mirror of
https://code.it4i.cz/sccs/easyconfigs-it4i.git
synced 2025-04-07 15:32:11 +01:00
modified: n/NCCL/NCCL-2.16.2-GCCcore-12.2.0-CUDA-12.2.0.eb
modified: o/OpenMPI/OpenMPI-4.1.5-NVHPC-23.5-CUDA-12.2.0.eb modified: u/UCC-CUDA/UCC-CUDA-1.1.0-GCCcore-12.2.0-CUDA-12.2.0.eb new file: u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb new file: u/UCX-CUDA/UCX-CUDA-1.13.1-GCCcore-12.2.0-CUDA-12.2.0.eb new file: u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.2.0-CUDA-12.2.0.eb new file: u/UCX/UCX-1.14.1-GCCcore-12.2.0.eb deleted: u/UCX-CUDA/UCX-CUDA-1.14.0-GCCcore-12.2.0-CUDA-12.2.0.eb
This commit is contained in:
parent
2292a92da3
commit
7542a244a8
@ -20,7 +20,7 @@ builddependencies = [('binutils', '2.39')]
|
||||
|
||||
dependencies = [
|
||||
('CUDA', '12.2.0', '', SYSTEM),
|
||||
('UCX-CUDA', '1.13.1', versionsuffix),
|
||||
('UCX-CUDA', '1.14.1', versionsuffix),
|
||||
]
|
||||
|
||||
# default CUDA compute capabilities to use (override via --cuda-compute-capabilities)
|
||||
|
@ -23,23 +23,23 @@ checksums = [
|
||||
'b767c7166cf0b32906132d58de5439c735193c9fd09ec3c5c11db8d5fa68750e',
|
||||
]
|
||||
|
||||
#builddependencies = [
|
||||
# ('pkgconf', '1.9.3'),
|
||||
# ('Perl', '5.36.0'),
|
||||
# ('Autotools', '20220317'),
|
||||
#]
|
||||
builddependencies = [
|
||||
('pkgconf', '1.9.3'),
|
||||
('Perl', '5.36.0'),
|
||||
('Autotools', '20220317'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
# ('zlib', '1.2.12'),
|
||||
('zlib', '1.2.12'),
|
||||
('CUDA', '12.2.0', '', True),
|
||||
# ('hwloc', '2.8.0'),
|
||||
# ('libevent', '2.1.12'),
|
||||
('UCX', '1.14.0'),
|
||||
# ('UCX-CUDA', '1.14.0', '-CUDA-%(cudaver)s'),
|
||||
# ('libfabric', '1.16.1'),
|
||||
# ('PMIx', '4.2.2'),
|
||||
# ('UCC', '1.1.0'),
|
||||
# ('UCC-CUDA', '1.1.0', '-CUDA-%(cudaver)s'),
|
||||
('hwloc', '2.8.0'),
|
||||
('libevent', '2.1.12'),
|
||||
('UCX', '1.14.1'),
|
||||
('UCX-CUDA', '1.14.1', '-CUDA-%(cudaver)s'),
|
||||
('libfabric', '1.16.1'),
|
||||
('PMIx', '4.2.2'),
|
||||
('UCC', '1.1.0'),
|
||||
('UCC-CUDA', '1.1.0', '-CUDA-%(cudaver)s'),
|
||||
]
|
||||
|
||||
# Update configure to include changes from the "internal-cuda" patch
|
||||
@ -68,9 +68,11 @@ configopts += ' --enable-mpi-thread-multiple'
|
||||
configopts += ' --with-verbs'
|
||||
configopts += ' --enable-mpirun-prefix-by-default'
|
||||
configopts += ' --with-hwloc=$EBROOTHWLOC' # hwloc support
|
||||
configopts = '--with-slurm ' # Enable slurm
|
||||
configopts += ' --with-tm=/opt/pbs ' # Enable PBS
|
||||
#configopts += ' --with-slurm ' # Enable slurm
|
||||
configopts += ' --enable-mpi-cxx' # Enable building the C++ MPI bindings
|
||||
configopts += ' --with-ucx=$EBROOTUCX'
|
||||
configopts += ' --with-knem=/opt/knem-1.1.4.90mlnx1'
|
||||
|
||||
osdependencies = [('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel')]
|
||||
|
||||
|
@ -39,7 +39,7 @@ builddependencies = [
|
||||
dependencies = [
|
||||
('UCC', '1.1.0'),
|
||||
('CUDA', '12.2.0', '', SYSTEM),
|
||||
('UCX-CUDA', '1.13.1', '-CUDA-%(cudaver)s'),
|
||||
('UCX-CUDA', '1.14.1', '-CUDA-%(cudaver)s'),
|
||||
('NCCL', '2.16.2', '-CUDA-%(cudaver)s'),
|
||||
]
|
||||
|
||||
|
44
u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb
Normal file
44
u/UCC/UCC-1.1.0-GCCcore-12.2.0.eb
Normal file
@ -0,0 +1,44 @@
|
||||
# IT4Innovations
|
||||
# LK 2023
|
||||
|
||||
easyblock = 'ConfigureMake'
|
||||
|
||||
name = 'UCC'
|
||||
version = '1.1.0'
|
||||
|
||||
homepage = 'https://www.openucx.org/'
|
||||
description = """UCC (Unified Collective Communication) is a collective
|
||||
communication operations API and library that is flexible, complete, and
|
||||
feature-rich for current and emerging programming models and runtimes.
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
|
||||
toolchainopts = {'pic': True}
|
||||
|
||||
source_urls = ['https://github.com/openucx/ucc/archive/refs/tags']
|
||||
sources = ['v%(version)s.tar.gz']
|
||||
patches = ['UCC-%(version)s-multiple_component_paths.patch']
|
||||
checksums = [
|
||||
{'v1.1.0.tar.gz': '74c8ba75037b5bd88cb703e8c8ae55639af3fecfd4428912a433c010c97b4df7'},
|
||||
{'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'},
|
||||
]
|
||||
|
||||
builddependencies = [
|
||||
('binutils', '2.39'),
|
||||
('Autotools', '20220317'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
('UCX', '1.14.1'),
|
||||
]
|
||||
|
||||
preconfigopts = "./autogen.sh && "
|
||||
|
||||
sanity_check_paths = {
|
||||
'files': ['bin/ucc_info'],
|
||||
'dirs': ['include', 'lib']
|
||||
}
|
||||
|
||||
sanity_check_commands = ["ucc_info -c"]
|
||||
|
||||
moduleclass = 'lib'
|
@ -4,7 +4,7 @@
|
||||
easyblock = 'EB_UCX_Plugins'
|
||||
|
||||
name = 'UCX-CUDA'
|
||||
version = '1.14.0'
|
||||
version = '1.13.1'
|
||||
versionsuffix = '-CUDA-%(cudaver)s'
|
||||
|
||||
homepage = 'http://www.openucx.org/'
|
48
u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.2.0-CUDA-12.2.0.eb
Normal file
48
u/UCX-CUDA/UCX-CUDA-1.14.1-GCCcore-12.2.0-CUDA-12.2.0.eb
Normal file
@ -0,0 +1,48 @@
|
||||
# IT4Innovations
|
||||
# LK 2023
|
||||
|
||||
easyblock = 'EB_UCX_Plugins'
|
||||
|
||||
name = 'UCX-CUDA'
|
||||
version = '1.14.1'
|
||||
versionsuffix = '-CUDA-%(cudaver)s'
|
||||
|
||||
homepage = 'http://www.openucx.org/'
|
||||
description = """Unified Communication X
|
||||
An open-source production grade communication framework for data centric
|
||||
and high-performance applications
|
||||
|
||||
This module adds the UCX CUDA support.
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
|
||||
toolchainopts = {'pic': True}
|
||||
|
||||
source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
|
||||
sources = [{'filename': 'ucx-%(version)s.tar.gz', 'alt_location': 'UCX'}]
|
||||
patches = ['%(name)s-1.11.0_link_against_existing_UCX_libs.patch']
|
||||
checksums = [
|
||||
('457187fa020e526609ba91e7750c9941d57bd57d60d6eed317b40ad8824aca93',
|
||||
'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'), # ucx-1.14.1.tar.gz
|
||||
{'UCX-CUDA-1.11.0_link_against_existing_UCX_libs.patch':
|
||||
'457187fa020e526609ba91e7750c9941d57bd57d60d6eed317b40ad8824aca93'},
|
||||
]
|
||||
|
||||
builddependencies = [
|
||||
('binutils', '2.39'),
|
||||
('Autotools', '20220317'),
|
||||
('pkgconf', '1.9.3'),
|
||||
]
|
||||
|
||||
dependencies = [
|
||||
('zlib', '1.2.12'),
|
||||
('UCX', '1.14.1'),
|
||||
('CUDA', '12.2.0', '', SYSTEM),
|
||||
('GDRCopy', '2.3'),
|
||||
]
|
||||
|
||||
configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs '
|
||||
configopts += '--without-java --without-go --disable-doxygen-doc '
|
||||
configopts += '--with-xpmem --with-knem=/opt/knem-1.1.4.90mlnx1'
|
||||
|
||||
moduleclass = 'lib'
|
56
u/UCX/UCX-1.14.1-GCCcore-12.2.0.eb
Normal file
56
u/UCX/UCX-1.14.1-GCCcore-12.2.0.eb
Normal file
@ -0,0 +1,56 @@
|
||||
# IT4Innovations
|
||||
# LK 2023
|
||||
|
||||
easyblock = 'ConfigureMake'
|
||||
|
||||
name = 'UCX'
|
||||
version = '1.14.1'
|
||||
|
||||
homepage = 'https://www.openucx.org/'
|
||||
description = """Unified Communication X
|
||||
An open-source production grade communication framework for data centric
|
||||
and high-performance applications
|
||||
"""
|
||||
|
||||
toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
|
||||
toolchainopts = {'pic': True}
|
||||
|
||||
source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
|
||||
sources = ['%(namelower)s-%(version)s.tar.gz']
|
||||
patches = [
|
||||
'UCX-1.13.1-dynamic_modules.patch',
|
||||
]
|
||||
checksums = [
|
||||
{'ucx-1.14.1.tar.gz': 'baa0634cafb269a3112f626eb226bcd2ca8c9fcf0fec3b8e2a3553baad5f77aa'},
|
||||
{'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'},
|
||||
]
|
||||
|
||||
builddependencies = [
|
||||
('binutils', '2.39'),
|
||||
('Autotools', '20220317'),
|
||||
('pkgconf', '1.9.3'),
|
||||
]
|
||||
|
||||
osdependencies = [OS_PKG_IBVERBS_DEV]
|
||||
|
||||
dependencies = [
|
||||
('zlib', '1.2.12'),
|
||||
('numactl', '2.0.16'),
|
||||
]
|
||||
|
||||
configure_cmd = "contrib/configure-release"
|
||||
|
||||
configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs '
|
||||
configopts += '--without-java --without-go --disable-doxygen-doc '
|
||||
configopts += '--with-xpmem --with-knem=/opt/knem-1.1.4.90mlnx1'
|
||||
|
||||
buildopts = 'V=1'
|
||||
|
||||
sanity_check_paths = {
|
||||
'files': ['bin/ucx_info', 'bin/ucx_perftest', 'bin/ucx_read_profile'],
|
||||
'dirs': ['include', 'lib', 'share']
|
||||
}
|
||||
|
||||
sanity_check_commands = ["ucx_info -d"]
|
||||
|
||||
moduleclass = 'lib'
|
Loading…
x
Reference in New Issue
Block a user