Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{lib}[GCCcore/14.2.0] PMIx v5.0.5, PRRTE v3.0.8, OpenMPI v5.0.6, ... #22112

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

Micket
Copy link
Contributor

@Micket Micket commented Jan 4, 2025

(created using eb --new-pr)

…-14.2.0.eb, OpenMPI-5.0.6-GCC-14.2.0.eb, UCX-1.17.0-GCCcore-14.2.0.eb, UCC-1.3.0-GCCcore-14.2.0.eb
@Micket Micket added the update label Jan 4, 2025
Copy link

github-actions bot commented Jan 4, 2025

Updated software libfabric-2.0.0-GCCcore-14.2.0.eb

Diff against libfabric-1.21.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-2.0.0-GCCcore-14.2.0.eb
index 04757a8274..0b903d4fe5 100644
--- a/easybuild/easyconfigs/l/libfabric/libfabric-1.21.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/libfabric/libfabric-2.0.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'libfabric'
-version = '1.21.0'
+version = '2.0.0'
 
 homepage = 'https://ofiwg.github.io/libfabric/'
 description = """
@@ -12,7 +12,7 @@ often integrated directly into libfabric.
 """
 
 # The psm3 provider (enabled by default) requires an AVX capable system to run
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s']
@@ -23,12 +23,12 @@ checksums = [
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('pkgconf', '2.2.0'),
-    ('Autotools', '20231222'),
+    ('pkgconf', '2.3.0'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
-    ('numactl', '2.0.18'),
+    ('numactl', '2.0.19'),
     # PSM2 dependency for libfabric should be used on Omnipath systems,
     # but that PSM2 has CUDA as dependency so it's commented out by default;
     # PSM2 only compiles on x86_64
Diff against libfabric-1.19.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libfabric/libfabric-2.0.0-GCCcore-14.2.0.eb
index 5d80c15a25..0b903d4fe5 100644
--- a/easybuild/easyconfigs/l/libfabric/libfabric-1.19.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/l/libfabric/libfabric-2.0.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'libfabric'
-version = '1.19.0'
+version = '2.0.0'
 
 homepage = 'https://ofiwg.github.io/libfabric/'
 description = """
@@ -12,28 +12,23 @@ often integrated directly into libfabric.
 """
 
 # The psm3 provider (enabled by default) requires an AVX capable system to run
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/ofiwg/libfabric/releases/download/v%(version)s']
 sources = [SOURCE_TAR_BZ2]
-patches = [
-    '%(name)s-1.18.0_disable-psm3-avx-config.patch',
-]
 checksums = [
-    {'libfabric-1.19.0.tar.bz2': 'f14c764be9103e80c46223bde66e530e5954cb28b3835b57c8e728479603ef9e'},
-    {'libfabric-1.18.0_disable-psm3-avx-config.patch':
-     '79db0bfe759d65ef68301701e0842f1e8dcd4ace8bfc5bca8f7c8846501a67cb'},
+    {'libfabric-1.21.0.tar.bz2': '0c1b7b830d9147f661e5d7f359250b85b5a9885c330464cd3b5e5d35b86551c7'},
 ]
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '2.0.3'),
-    ('Autotools', '20220317'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.3.0'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
-    ('numactl', '2.0.16'),
+    ('numactl', '2.0.19'),
     # PSM2 dependency for libfabric should be used on Omnipath systems,
     # but that PSM2 has CUDA as dependency so it's commented out by default;
     # PSM2 only compiles on x86_64

Updated software OpenMPI-5.0.6-GCC-14.2.0.eb

Diff against OpenMPI-5.0.3-NVHPC-24.9-CUDA-12.6.0.eb

easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-NVHPC-24.9-CUDA-12.6.0.eb

diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-NVHPC-24.9-CUDA-12.6.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.6-GCC-14.2.0.eb
index e6c772bf64..028a31fef4 100644
--- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-NVHPC-24.9-CUDA-12.6.0.eb
+++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.6-GCC-14.2.0.eb
@@ -1,63 +1,38 @@
 name = 'OpenMPI'
-version = '5.0.3'
+version = '5.0.6'
 
 homepage = 'https://www.open-mpi.org/'
 description = """The Open MPI Project is an open source MPI-3 implementation."""
 
-toolchain = {'name': 'NVHPC', 'version': '24.9-CUDA-12.6.0'}
+toolchain = {'name': 'GCC', 'version': '14.2.0'}
 
 source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
 sources = [SOURCELOWER_TAR_BZ2]
-patches = [
-    'OpenMPI-5.0.3_fix_hle_make_errors.patch',
-    'OpenMPI-5.0.3_disable_opal_path_nfs_test.patch',
-    ('OpenMPI-5.0.2_build-with-internal-cuda-header.patch', 1)
-]
+patches = [('OpenMPI-5.0.2_build-with-internal-cuda-header.patch', 1)]
 checksums = [
-    {'openmpi-5.0.3.tar.bz2':
-     '990582f206b3ab32e938aa31bbf07c639368e4405dca196fabe7f0f76eeda90b'},
-    {'OpenMPI-5.0.3_fix_hle_make_errors.patch':
-     '881c907a9f5901d5d6af41cd33dffdcecba4a67a9e5123e602542aea57a80895'},
-    {'OpenMPI-5.0.3_disable_opal_path_nfs_test.patch':
-     '75d4417e35252ea3a19b2792f1b06e9aeb408c253aa4921d77226d57b71dee45'},
+    {'openmpi-5.0.6.tar.bz2': 'bd4183fcbc43477c254799b429df1a6e576c042e74a2d2f8b37d537b2ff98157'},
     {'OpenMPI-5.0.2_build-with-internal-cuda-header.patch':
      'f52dc470543f35efef10d651dd159c771ae25f8f76a420d20d87abf4dc769ed7'},
 ]
 
 builddependencies = [
-    ('pkgconf', '2.2.0'),
-    ('Perl', '5.38.2'),
-    ('Autotools', '20231222'),
+    ('pkgconf', '2.3.0'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
     ('zlib', '1.3.1'),
-    ('hwloc', '2.10.0'),
+    ('hwloc', '2.11.2'),
     ('libevent', '2.1.12'),
-    ('UCX', '1.16.0'),
-    ('UCX-CUDA', '1.16.0', '-CUDA-%(cudaver)s'),
-    ('libfabric', '1.21.0'),
-    ('PMIx', '5.0.2'),
-    ('PRRTE', '3.0.5'),
+    ('UCX', '1.17.0'),
+    ('libfabric', '2.0.0'),
+    ('PMIx', '5.0.5'),
+    ('PRRTE', '3.0.8'),
     ('UCC', '1.3.0'),
-    ('UCC-CUDA', '1.3.0', '-CUDA-%(cudaver)s'),
 ]
 
 # CUDA related patches and custom configure option can be removed if CUDA support isn't wanted.
-preconfigopts = 'nvc -Iopal/mca/cuda/include -shared opal/mca/cuda/lib/cuda.c -o opal/mca/cuda/lib/libcuda.so && '
-# Update configure to include changes from the "disable_opal_path_nfs_test" patch
-preconfigopts += './autogen.pl --force && '
-
-configopts = '--with-cuda=%(start_dir)s/opal/mca/cuda '
-# Required to prevent internal compiler error in opal.
-configopts += '--enable-alt-short-float=no '
-# Set PGI compilers manually, as NVHPC compilers are not correctly detected
-configopts += 'CC=pgcc CXX=pgc++ FC=pgfortran '
-
-# site specific options
-# configopts += '--without-psm2 '
-# configopts += '--disable-oshmem '
-# configopts += '--with-gpfs '
-configopts += '--with-slurm '
+preconfigopts = 'gcc -Iopal/mca/cuda/include -shared opal/mca/cuda/lib/cuda.c -o opal/mca/cuda/lib/libcuda.so && '
+configopts = '--with-cuda=%(start_dir)s/opal/mca/cuda --with-show-load-errors=no '
 
 moduleclass = 'mpi'
Diff against OpenMPI-5.0.3-GCC-13.3.0.eb

easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-GCC-13.3.0.eb b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.6-GCC-14.2.0.eb
index 6864e213a9..028a31fef4 100644
--- a/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.3-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/o/OpenMPI/OpenMPI-5.0.6-GCC-14.2.0.eb
@@ -1,33 +1,33 @@
 name = 'OpenMPI'
-version = '5.0.3'
+version = '5.0.6'
 
 homepage = 'https://www.open-mpi.org/'
 description = """The Open MPI Project is an open source MPI-3 implementation."""
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'GCC', 'version': '14.2.0'}
 
 source_urls = ['https://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
 sources = [SOURCELOWER_TAR_BZ2]
 patches = [('OpenMPI-5.0.2_build-with-internal-cuda-header.patch', 1)]
 checksums = [
-    {'openmpi-5.0.3.tar.bz2': '990582f206b3ab32e938aa31bbf07c639368e4405dca196fabe7f0f76eeda90b'},
+    {'openmpi-5.0.6.tar.bz2': 'bd4183fcbc43477c254799b429df1a6e576c042e74a2d2f8b37d537b2ff98157'},
     {'OpenMPI-5.0.2_build-with-internal-cuda-header.patch':
      'f52dc470543f35efef10d651dd159c771ae25f8f76a420d20d87abf4dc769ed7'},
 ]
 
 builddependencies = [
-    ('pkgconf', '2.2.0'),
-    ('Autotools', '20231222'),
+    ('pkgconf', '2.3.0'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
     ('zlib', '1.3.1'),
-    ('hwloc', '2.10.0'),
+    ('hwloc', '2.11.2'),
     ('libevent', '2.1.12'),
-    ('UCX', '1.16.0'),
-    ('libfabric', '1.21.0'),
-    ('PMIx', '5.0.2'),
-    ('PRRTE', '3.0.5'),
+    ('UCX', '1.17.0'),
+    ('libfabric', '2.0.0'),
+    ('PMIx', '5.0.5'),
+    ('PRRTE', '3.0.8'),
     ('UCC', '1.3.0'),
 ]
 

Updated software PMIx-5.0.5-GCCcore-14.2.0.eb

Diff against PMIx-5.0.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/p/PMIx/PMIx-5.0.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-5.0.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.5-GCCcore-14.2.0.eb
index 1d6208ff9f..08fb9a247a 100644
--- a/easybuild/easyconfigs/p/PMIx/PMIx-5.0.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.5-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'PMIx'
-version = '5.0.2'
+version = '5.0.5'
 
 homepage = 'https://pmix.org/'
 description = """Process Management for Exascale Environments
@@ -16,19 +16,19 @@ provide a reference implementation of the PMI-server that demonstrates
 the desired level of scalability.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['28227ff2ba925da2c3fece44502f23a91446017de0f5a58f5cea9370c514b83c']
+checksums = ['a12e148c8ec4b032593a2c465a762e93c43ad715f3ceb9fbc038525613b0c70d']
 
 builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
     ('zlib', '1.3.1'),
-    ('hwloc', '2.10.0'),
+    ('hwloc', '2.11.2'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB'
Diff against PMIx-4.2.6-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.5-GCCcore-14.2.0.eb
index ade4f90157..08fb9a247a 100644
--- a/easybuild/easyconfigs/p/PMIx/PMIx-4.2.6-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/PMIx/PMIx-5.0.5-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'PMIx'
-version = '4.2.6'
+version = '5.0.5'
 
 homepage = 'https://pmix.org/'
 description = """Process Management for Exascale Environments
@@ -16,19 +16,19 @@ provide a reference implementation of the PMI-server that demonstrates
 the desired level of scalability.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/openpmix/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['10b0d5a7fca70272e9427c677557578ac452cea02aeb00e30dec2116d20c3cd0']
+checksums = ['a12e148c8ec4b032593a2c465a762e93c43ad715f3ceb9fbc038525613b0c70d']
 
-builddependencies = [('binutils', '2.40')]
+builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('zlib', '1.2.13'),
-    ('hwloc', '2.9.2'),
+    ('zlib', '1.3.1'),
+    ('hwloc', '2.11.2'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT --with-zlib=$EBROOTZLIB'

Updated software PRRTE-3.0.8-GCCcore-14.2.0.eb

Diff against PRRTE-3.0.5-GCCcore-13.3.0.eb

easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.5-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-GCCcore-14.2.0.eb
index 2a8688776d..77c9ec6d64 100644
--- a/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.5-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/p/PRRTE/PRRTE-3.0.8-GCCcore-14.2.0.eb
@@ -1,24 +1,24 @@
 easyblock = 'ConfigureMake'
 
 name = 'PRRTE'
-version = '3.0.5'
+version = '3.0.8'
 
 homepage = 'https://docs.prrte.org/'
 description = """PRRTE is the PMIx Reference RunTime Environment"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openpmix/prrte/releases/download/v%(version)s']
 sources = ['%(namelower)s-%(version)s.tar.bz2']
-checksums = ['75ce732b02f3bc7eff5e51b81469e4373f1effc6a42d8445e2935d3670e58c8e']
+checksums = ['e798192fa0ab38172818a109a6c89bcc37e4b1123ca150d8c115dee5231750de']
 
 builddependencies = [('binutils', '2.42')]
 
 dependencies = [
     ('libevent', '2.1.12'),
-    ('hwloc', '2.10.0'),
-    ('PMIx', '5.0.2'),
+    ('hwloc', '2.11.2'),
+    ('PMIx', '5.0.5'),
 ]
 
 configopts = ' --with-libevent=$EBROOTLIBEVENT'

Updated software UCC-1.3.0-GCCcore-14.2.0.eb

Diff against UCC-1.3.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-14.2.0.eb
index 57314f2667..4278a21567 100644
--- a/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-14.2.0.eb
@@ -9,7 +9,7 @@ communication operations API and library that is flexible, complete, and
 feature-rich for current and emerging programming models and runtimes.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openucx/ucc/archive/refs/tags']
@@ -22,11 +22,11 @@ checksums = [
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('Autotools', '20231222'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
-    ('UCX', '1.16.0'),
+    ('UCX', '1.17.0'),
 ]
 
 preconfigopts = "./autogen.sh && "
Diff against UCC-1.2.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-14.2.0.eb
index 2c50c82b7d..4278a21567 100644
--- a/easybuild/easyconfigs/u/UCC/UCC-1.2.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/u/UCC/UCC-1.3.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'UCC'
-version = '1.2.0'
+version = '1.3.0'
 
 homepage = 'https://www.openucx.org/'
 description = """UCC (Unified Collective Communication) is a collective
@@ -9,29 +9,24 @@ communication operations API and library that is flexible, complete, and
 feature-rich for current and emerging programming models and runtimes.
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openucx/ucc/archive/refs/tags']
 sources = ['v%(version)s.tar.gz']
 patches = ['UCC-1.1.0-multiple_component_paths.patch']
 checksums = [
-    {'v1.2.0.tar.gz': 'c1552797600835c0cf401b82dc89c4d27d5717f4fb805d41daca8e19f65e509d'},
+    {'v1.3.0.tar.gz': 'b56379abe5f1c125bfa83be305d78d81a64aa271b7b5fff0ac17b86725ff3acf'},
     {'UCC-1.1.0-multiple_component_paths.patch': '3081d0f694331daa4a88a0fa3fb54b9a918015248ae5eb7b3157b924abd31bee'},
 ]
 
-if ARCH == "riscv64":
-    patches += ['UCC-1.2.0_add-riscv-support.patch']
-    checksums += [{'UCC-1.2.0_add-riscv-support.patch':
-                   'e9e2a4c206dad2367af97d92c12b796b454992cfce23984b132e9e78a07ff55b'}]
-
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Autotools', '20220317'),
+    ('binutils', '2.42'),
+    ('Autotools', '20240712'),
 ]
 
 dependencies = [
-    ('UCX', '1.15.0'),
+    ('UCX', '1.17.0'),
 ]
 
 preconfigopts = "./autogen.sh && "

Updated software UCX-1.17.0-GCCcore-14.2.0.eb

Diff against UCX-1.16.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.17.0-GCCcore-14.2.0.eb
index e5a9d8a495..5c6125ebf2 100644
--- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/u/UCX/UCX-1.17.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'UCX'
-version = '1.16.0'
+version = '1.17.0'
 
 homepage = 'https://www.openucx.org/'
 description = """Unified Communication X
@@ -9,7 +9,7 @@ An open-source production grade communication framework for data centric
 and high-performance applications
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
@@ -18,21 +18,21 @@ patches = [
     'UCX-1.13.1-dynamic_modules.patch',
 ]
 checksums = [
-    {'ucx-1.16.0.tar.gz': 'f73770d3b583c91aba5fb07557e655ead0786e057018bfe42f0ebe8716e9d28c'},
+    {'ucx-1.17.0.tar.gz': '34658e282f99f89ce7a991c542e9727552734ac6ad408c52f22b4c2653b04276'},
     {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'},
 ]
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('Autotools', '20231222'),
-    ('pkgconf', '2.2.0'),
+    ('Autotools', '20240712'),
+    ('pkgconf', '2.3.0'),
 ]
 
 osdependencies = [OS_PKG_IBVERBS_DEV]
 
 dependencies = [
     ('zlib', '1.3.1'),
-    ('numactl', '2.0.18'),
+    ('numactl', '2.0.19'),
 ]
 
 configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs '
Diff against UCX-1.16.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/u/UCX/UCX-1.17.0-GCCcore-14.2.0.eb
index 204af6d108..5c6125ebf2 100644
--- a/easybuild/easyconfigs/u/UCX/UCX-1.16.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/u/UCX/UCX-1.17.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'UCX'
-version = '1.16.0'
+version = '1.17.0'
 
 homepage = 'https://www.openucx.org/'
 description = """Unified Communication X
@@ -9,7 +9,7 @@ An open-source production grade communication framework for data centric
 and high-performance applications
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/openucx/ucx/releases/download/v%(version)s']
@@ -18,21 +18,21 @@ patches = [
     'UCX-1.13.1-dynamic_modules.patch',
 ]
 checksums = [
-    {'ucx-1.16.0.tar.gz': 'f73770d3b583c91aba5fb07557e655ead0786e057018bfe42f0ebe8716e9d28c'},
+    {'ucx-1.17.0.tar.gz': '34658e282f99f89ce7a991c542e9727552734ac6ad408c52f22b4c2653b04276'},
     {'UCX-1.13.1-dynamic_modules.patch': '00874687bd90b795fff61aaa183f6c6bea2210aa1003b28f23d9ebf7066f8782'},
 ]
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Autotools', '20220317'),
-    ('pkgconf', '2.0.3'),
+    ('binutils', '2.42'),
+    ('Autotools', '20240712'),
+    ('pkgconf', '2.3.0'),
 ]
 
 osdependencies = [OS_PKG_IBVERBS_DEV]
 
 dependencies = [
-    ('zlib', '1.2.13'),
-    ('numactl', '2.0.16'),
+    ('zlib', '1.3.1'),
+    ('numactl', '2.0.19'),
 ]
 
 configopts = '--enable-optimizations --enable-cma --enable-mt --with-verbs '

@Micket Micket added the 2024b issues & PRs related to 2024b common toolchains label Jan 4, 2025
@Micket
Copy link
Contributor Author

Micket commented Jan 4, 2025

Test report by @Micket
FAILED
Build succeeded for 5 out of 6 (5 easyconfigs in total)
vera-skylake-build - Linux Rocky Linux 8.9, x86_64, Intel Xeon Processor (Skylake, IBRS, no TSX), Python 3.6.8
See https://gist.github.com/Micket/90469696877c6738b6c627f35abba218 for a full test report.

@Thyre
Copy link
Contributor

Thyre commented Jan 5, 2025

We may want to wait for UCX 1.18.0. On our systems at JSC, we encountered issues with CUDA-aware MPI with UCX 1.17.0, either showing error messages or crashing if UCX_TLS=[...],gdr_copy is set (which we do by default).

Right now, we work around this by also setting UCX_CUDA_COPY_DMABUF=no, which can have performance issues depending on the system.
As far as I can tell, this is resolved in the current release candidates of UCX 1.18.0. While this PR doesn't include any CUDA-related stuff, we'll likely use the same version for both.

We do use different options to build UCX though and do not differentiate between UCX and UCX-CUDA in our JSC Stages...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2024b issues & PRs related to 2024b common toolchains update
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants