Skip to content
Snippets Groups Projects
taz-0.33-gsmpi-2022a.eb 1.34 KiB

# To build manually:
# ml purge
# export USERINSTALLATIONS=/p/project/deepsea/preliminary_SW
# ml UserInstallations
# 
# eb taz.eb

easyblock = 'CMakeMake'

name = 'Taz'
version = '0.33'

homepage = 'https://github.com/CARV-ICS-FORTH/taz'
description = "Taz is a very fast simulator that replays traces of MPI applications in the presence of failures" 

# toolchain = {'name':'GCCcore', 'version':'11.3.0'} 
toolchain = {'name': 'gpsmpi', 'version': '2022a'}

local_taz_archive_filename = f"taz_archive_{version}.tar.gz"
sources = [{
    'filename': local_taz_archive_filename,
    'git_config': {
        'url': 'git@gitlab.jsc.fz-juelich.de:deep-sea/wp5/software',
        'repo_name': 'taz',
        'tag': 'v' + version,
        'recursive': False,  # Use flatbuffers and libscotch from the system
        'keep_git_dir': True,
    },
}]
checksums = ['3cd0eb3674e4638b3e92526507543cd77b7323d374189d98ee839c289fa82e81']

# sources = [local_taz_archive_filename]

builddependencies = [
    ('Boost', '1.79.0'),
    ('CMake', '3.23.1'),
    ('SCOTCH', '7.0.1'),
    ('flatbuffers', '2.0.7')
]

configopts = '-DADD_HEAVY_TESTS=0 -DCMAKE_BUILD_TYPE=Release -DGENERATE_FBS=1 -DGENERATE_VENV=0 -DENABLE_LTO=0'

# runtest = True

sanity_check_paths = {
    'dirs': ['bin'],
    'files': ['bin/taz-simulate', 'bin/taz-show-matrix', 'bin/taz-show-csv']
}

moduleclass = 'tools'