Skip to content

[dlb] [package list]

dlb/3.5.3-cpeGNU-24.03 (dlb-3.5.3-cpeGNU-24.03.eb)

Install with the EasyBuild-user module:

eb dlb-3.5.3-cpeGNU-24.03.eb -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider dlb/3.5.3-cpeGNU-24.03.

EasyConfig:

# vim: set syntax=python:
easyblock = 'ConfigureMake'

name = 'dlb'
version = '3.5.3'

description = """
DLB is a dynamic library designed to speed up HPC hybrid applications (i.e.,
two levels of parallelism) by improving the load balance of the outer level of
parallelism (e.g., MPI) by dynamically redistributing the computational
resources at the inner level of parallelism (e.g., OpenMP). at run time.
"""
homepage = 'https://pm.bsc.es/dlb/'
docurls = ['https://pm.bsc.es/ftp/dlb/doc/user-guide/']

toolchain = {'name': 'cpeGNU', 'version': '24.03'}
toolchainopts = {'pic': True, 'usempi': True}

builddependencies = [
    ('buildtools-python', '%(toolchain_version)s', '-systemPython', True),
]

dependencies = [
    ('papi', EXTERNAL_MODULE),
]

sources = [SOURCELOWER_TAR_GZ]
source_urls = ['https://pm.bsc.es/ftp/dlb/releases']

checksums = ['4aac0e5d9eb701c51ec82adc7b56acddbd41e136d2fa3ef1dadb4c6b691a7f3b']

configopts = '--with-mpi --with-papi --enable-c-mpi-library'

sanity_check_paths = {
    'files': [
        'bin/dlb',
        'lib/libdlb.a', 'lib/libdlb.%s' % SHLIB_EXT,
        'lib64/libdlb.%s' % SHLIB_EXT
    ],
    'dirs': ['include'],
}

sanity_check_commands = ['dlb --help']

moduleclass = 'lib'

[dlb] [package list]