Skip to content

[rccl] [package list]

rccl/RCCL-4.5.2 (RCCL-4.5.2.eb)

This software is archived in the LUMI-SoftwareStack GitHub repository as easybuild/easyconfigs/__archive__/r/rccl/RCCL-4.5.2.eb. The corresponding module would be rccl/RCCL-4.5.2.

# Created for LUMI by Orian Louant

easyblock = 'CMakeMake'

name = 'RCCL'
version = '4.5.2'

import os
local_stackversion = os.getenv('LUMI_STACK_VERSION')

homepage = 'https://github.com/ROCmSoftwarePlatform/rccl/'

whatis = [
    'Description: RCCL is a stand-alone library of standard collective communication routines for GPUs'
]

description = """
RCCL (pronounced "Rickle") is a stand-alone library of standard collective
communication routines for GPUs, implementing all-reduce, all-gather, reduce,
broadcast, and reduce-scatter.
"""

toolchain = SYSTEM

source_urls = ['https://github.com/ROCmSoftwarePlatform/rccl/archive']
sources = ['rocm-%(version)s.tar.gz']
checksums = ['36de0d3f3ffad491758d89c208ef72c5be5e0db766053a9c766e9c5c6a33a487']

builddependencies = [
    ('buildtools', local_stackversion, '', True)
]

dependencies = [
    ('rocm', '%(version)s'),
]

configopts  = ' -DCMAKE_CXX_COMPILER="$ROCM_PATH/hip/bin/hipcc" '

sanity_check_paths = {
    'files': ['lib/librccl.%s' % SHLIB_EXT, 'include/rccl.h'],
    'dirs': ['rccl'],
}

moduleclass = 'devel'

[rccl] [package list]