Skip to content

{lib}[GCCcore/14.2.0] DGL v2.4.0, DLPack v1.2, DMLC-Core v0.5, ... w/ CUDA 12.8.0 - #26119

Open
JarneRenders wants to merge 3 commits into
easybuilders:developfrom
JarneRenders:20260529114252_new_pr_DGL240
Open

{lib}[GCCcore/14.2.0] DGL v2.4.0, DLPack v1.2, DMLC-Core v0.5, ... w/ CUDA 12.8.0#26119
JarneRenders wants to merge 3 commits into
easybuilders:developfrom
JarneRenders:20260529114252_new_pr_DGL240

Conversation

@JarneRenders

@JarneRenders JarneRenders commented May 29, 2026

Copy link
Copy Markdown
Contributor

…CCcore-14.2.0.eb, DMLC-Core-0.5-GCC-14.2.0.eb, Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
@github-actions github-actions Bot added 2025a issues & PRs related to 2025a common toolchains update labels May 29, 2026
@github-actions

github-actions Bot commented May 29, 2026

Copy link
Copy Markdown

Updated software DGL-2.4.0-foss-2025a-CUDA-12.8.0.eb

Diff against DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb

easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb

diff --git a/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb b/easybuild/easyconfigs/d/DGL/DGL-2.4.0-foss-2025a-CUDA-12.8.0.eb
index 2dfef8d19f..0a1823729f 100644
--- a/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb
+++ b/easybuild/easyconfigs/d/DGL/DGL-2.4.0-foss-2025a-CUDA-12.8.0.eb
@@ -6,7 +6,7 @@
 easyblock = 'CMakeMake'
 
 name = 'DGL'
-version = '1.1.3'
+version = '2.4.0'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.dgl.ai'
@@ -14,7 +14,7 @@ description = """DGL is an easy-to-use, high performance and scalable Python pac
 DGL is framework agnostic, meaning if a deep graph model is a component of an end-to-end application, the rest
 of the logics can be implemented in any major frameworks, such as PyTorch, Apache MXNet or TensorFlow."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -24,9 +24,24 @@ sources = [
         'filename': '%(namelower)s-%(version)s.tar.gz',
     },
     {
-        'source_urls': ['https://github.com/KarypisLab/METIS/archive'],
-        'download_filename': 'v5.2.1.tar.gz',
-        'filename': 'metis-5.2.1.tar.gz',
+        # Use bundled GKlib since eb version is too old
+        'filename': 'GKlib-8bd6bad.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/KarypisLab',
+            'repo_name': 'GKlib',
+            'commit': '8bd6bad750b2b0d90800c632cf18e8ee93ad72d7',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/GKlib --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'METIS-e0f1b88.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/KarypisLab',
+            'repo_name': 'METIS',
+            'commit': 'e0f1b88b8efcb24ffa0ec55eabb78fbe61e58ae7',
+            'recursive': True,
+        },
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/METIS --strip-components=1 -xf %s",
     },
     {
@@ -40,24 +55,34 @@ sources = [
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/pcg --strip-components=1 -xf %s",
     },
     {
-        'filename': 'tensorpipe-20230206.tar.xz',
+        'filename': 'cccl-c67b1c3.tar.xz',
         'git_config': {
-            'url': 'https://github.com/pytorch',
-            'repo_name': 'tensorpipe',
-            'commit': '6042f1a4cbce8eef997f11ed0012de137b317361',
+            'url': 'https://github.com/NVIDIA',
+            'repo_name': 'cccl',
+            'commit': 'c67b1c3257be5115253f06d45a2d607b54234db4',
             'recursive': True,
         },
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/tensorpipe --strip-components=1 -xf %s",
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cccl --strip-components=1 -xf %s",
     },
     {
-        'filename': 'cccl-c4eda1a.tar.xz',
+        'filename': 'cuco-6c0d7ee.tar.xz',
         'git_config': {
             'url': 'https://github.com/NVIDIA',
-            'repo_name': 'cccl',
-            'commit': 'c4eda1aea304c012270dbd10235e60eaf47bd06f',
+            'repo_name': 'cuCollections',
+            'commit': '6c0d7ee190a167c6976af0f7c628a43d13b78f38',
             'recursive': True,
         },
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cccl --strip-components=1 -xf %s",
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cuco --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'liburing-f7dcc1e.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/axboe',
+            'repo_name': 'liburing',
+            'commit': 'f7dcc1ea60819475dffd3a45059e16f04381bee7',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/liburing --strip-components=1 -xf %s",
     },
     {
         'filename': 'nanoflann-4c47ca2.tar.xz',
@@ -69,44 +94,67 @@ sources = [
         },
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/nanoflann --strip-components=1 -xf %s",
     },
+    {
+        'filename': 'taskflow-7d9e85b.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/taskflow',
+            'repo_name': 'taskflow',
+            'commit': '7d9e85b6b2e9bf501021f857f2f3cbe43bc37c85',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/taskflow --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'tsl_robin_map-1115dad.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/Tessil',
+            'repo_name': 'robin-map',
+            'commit': '1115dad3ffa0994e3f43b693d9b9cc99944c64c1',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/tsl_robin_map --strip-components=1 -xf %s",
+    },
 ]
-patches = [
-    '%(name)s-%(version)s_use_externals_instead_of_submodules.patch',
-]
+patches = ['DGL-2.4.0_use-externals-instead-of-submodules.patch']
 checksums = [
-    {'dgl-1.1.3.tar.gz': 'c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4'},
-    {'metis-5.2.1.tar.gz': '1a4665b2cd07edc2f734e30d7460afb19c1217c2547c2ac7bf6e1848d50aff7a'},
+    {'dgl-2.4.0.tar.gz': '6372d0c804b52940f2a4d0f9b9d83c422ec5ef933907b2805da08b409f8ed26c'},
+    {'GKlib-8bd6bad.tar.xz': '213628096352512e9363c17a6391d78c3919b9643da4fd306fc9f062d6655921'},
+    {'METIS-e0f1b88.tar.xz': '4a935ff5162d8bb00ff8005eb2526e96cfe4c6f302d8cd57352aaf53792b317d'},
     {'pcg-cpp-428802d.tar.xz': 'c4633dd4ba3d8ca8170756905dc757464e6798407ebf8bee166226446fb86e60'},
-    {'tensorpipe-20230206.tar.xz': '85203179f7970f4274a9f90452616ec534b1f54a87040fc98786d035efb429e4'},
-    {'cccl-c4eda1a.tar.xz': '406298efb6d0cb523c71b076695bddb82a4c93fec67614df582bbb13da0ca92d'},
+    {'cccl-c67b1c3.tar.xz': '860597b6903c40b614d35304efe8f449265917253cddd3c5db60c15c9c26a8ae'},
+    {'cuco-6c0d7ee.tar.xz': '098ae793002fa2265105d0b21232795c1c1ed62312ce69f49fb164416eae5e97'},
+    {'liburing-f7dcc1e.tar.xz': '42b2873b126cb04b48d931e721e331490d30b81d1c183ee3a5d475ac549d9b82'},
     {'nanoflann-4c47ca2.tar.xz': '2a23714197f5b2447d7c04df966c4e6a4010e5a649bfbbf8f2a7d0b30712660c'},
-    {'DGL-1.1.3_use_externals_instead_of_submodules.patch':
-     '89a89f8e540824ce483fbaf1750babf9d40826e40763a899d84c753d9ba18c20'},
+    {'taskflow-7d9e85b.tar.xz': '07e85d54afcf84a7aa25134d09d37f3f5e1ac33b218ff0283df3bac017189ba9'},
+    {'tsl_robin_map-1115dad.tar.xz': 'b77b4168b2c6245324b2b2d9e19cd59ae8a02815f57fb45f9bb5caacf24b1b11'},
+    {'DGL-2.4.0_use-externals-instead-of-submodules.patch':
+     'ebb63251c827a6e9d4d7846c1c591ae74631c153028f08de0441e6e953652c20'},
 ]
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('googletest', '1.13.0'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('networkx', '3.1'),
-    ('tqdm', '4.66.1'),
-    ('DLPack', '0.8'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('networkx', '3.5'),
+    ('tqdm', '4.67.1'),
+    ('DLPack', '1.2'),
     ('DMLC-Core', '0.5'),
-    ('Parallel-Hashmap', '1.36'),
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('NCCL', '2.18.3', versionsuffix),
-    ('PyTorch', '2.1.2', versionsuffix),
+    ('Parallel-Hashmap', '2.0.0'),
+    ('CUDA', '12.8.0', '', SYSTEM),
+    ('PyTorch', '2.9.1', f'{versionsuffix}-whl'),
     ('libxsmm', '1.17'),
-    ('GKlib-METIS', '5.1.1'),
+    ('pydantic', '2.11.7'),
+    ('PyYAML', '6.0.2'),
 ]
 
 _copts = [
-    '-DBUILD_CPP_TEST=ON',
+    '-DBUILD_CPP_TEST=ON',  # With this on we cannot use the ext libraries flags, so patch
     '-DUSE_CUDA=ON',  # Must be "ON", as opposed to "1" or so, due to bad CMake code in DGL
+    '-DBUILD_TORCH=ON',  # Must be "ON", as opposed to "1" or so, due to bad CMake code in DGL
     '-DUSE_LIBXSMM=OFF',
 ]
 configopts = ' '.join(_copts)
@@ -124,9 +172,12 @@ exts_default_options = {
 }
 exts_list = [
     ('dgl', version, {
+        # Appears to work with newer PyTorch
+        # https://github.com/dmlc/dgl/issues/7917
+        'preinstallopts': "sed -i 's/torch<=2.4.0/torch/' setup.py && ",
         'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
         'start_dir': 'python',
-        'checksums': ['c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4'],
+        'checksums': ['6372d0c804b52940f2a4d0f9b9d83c422ec5ef933907b2805da08b409f8ed26c'],
     }),
 ]
 
Diff against DGL-1.1.3-foss-2022a-CUDA-11.7.0.eb

easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2022a-CUDA-11.7.0.eb

diff --git a/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2022a-CUDA-11.7.0.eb b/easybuild/easyconfigs/d/DGL/DGL-2.4.0-foss-2025a-CUDA-12.8.0.eb
index 8146b998b4..0a1823729f 100644
--- a/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2022a-CUDA-11.7.0.eb
+++ b/easybuild/easyconfigs/d/DGL/DGL-2.4.0-foss-2025a-CUDA-12.8.0.eb
@@ -1,11 +1,12 @@
-# updated to version 1.1.3, based on DGL-0.9.1-foss-2021a-CUDA-11.3.1
+# based on DGL-0.9.1-foss-2021a-CUDA-11.3.1 and DGL-1.1.3-foss-2022a-CUDA-11.7.0
 # GKlib-METIS added as module as third-party approach does not build
 # libxsmm set to 'off' so it is using the EasyBuild module
+# update of https://github.com/easybuilders/easybuild-easyconfigs/pull/20092
 
 easyblock = 'CMakeMake'
 
 name = 'DGL'
-version = '1.1.3'
+version = '2.4.0'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.dgl.ai'
@@ -13,7 +14,7 @@ description = """DGL is an easy-to-use, high performance and scalable Python pac
 DGL is framework agnostic, meaning if a deep graph model is a component of an end-to-end application, the rest
 of the logics can be implemented in any major frameworks, such as PyTorch, Apache MXNet or TensorFlow."""
 
-toolchain = {'name': 'foss', 'version': '2022a'}
+toolchain = {'name': 'foss', 'version': '2025a'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -23,9 +24,24 @@ sources = [
         'filename': '%(namelower)s-%(version)s.tar.gz',
     },
     {
-        'source_urls': ['https://github.com/KarypisLab/METIS/archive'],
-        'download_filename': 'v5.2.1.tar.gz',
-        'filename': 'metis-5.2.1.tar.gz',
+        # Use bundled GKlib since eb version is too old
+        'filename': 'GKlib-8bd6bad.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/KarypisLab',
+            'repo_name': 'GKlib',
+            'commit': '8bd6bad750b2b0d90800c632cf18e8ee93ad72d7',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/GKlib --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'METIS-e0f1b88.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/KarypisLab',
+            'repo_name': 'METIS',
+            'commit': 'e0f1b88b8efcb24ffa0ec55eabb78fbe61e58ae7',
+            'recursive': True,
+        },
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/METIS --strip-components=1 -xf %s",
     },
     {
@@ -39,24 +55,34 @@ sources = [
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/pcg --strip-components=1 -xf %s",
     },
     {
-        'filename': 'tensorpipe-20230206.tar.xz',
+        'filename': 'cccl-c67b1c3.tar.xz',
         'git_config': {
-            'url': 'https://github.com/pytorch',
-            'repo_name': 'tensorpipe',
-            'commit': '6042f1a4cbce8eef997f11ed0012de137b317361',
+            'url': 'https://github.com/NVIDIA',
+            'repo_name': 'cccl',
+            'commit': 'c67b1c3257be5115253f06d45a2d607b54234db4',
             'recursive': True,
         },
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/tensorpipe --strip-components=1 -xf %s",
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cccl --strip-components=1 -xf %s",
     },
     {
-        'filename': 'cccl-c4eda1a.tar.xz',
+        'filename': 'cuco-6c0d7ee.tar.xz',
         'git_config': {
             'url': 'https://github.com/NVIDIA',
-            'repo_name': 'cccl',
-            'commit': 'c4eda1aea304c012270dbd10235e60eaf47bd06f',
+            'repo_name': 'cuCollections',
+            'commit': '6c0d7ee190a167c6976af0f7c628a43d13b78f38',
             'recursive': True,
         },
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cccl --strip-components=1 -xf %s",
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cuco --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'liburing-f7dcc1e.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/axboe',
+            'repo_name': 'liburing',
+            'commit': 'f7dcc1ea60819475dffd3a45059e16f04381bee7',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/liburing --strip-components=1 -xf %s",
     },
     {
         'filename': 'nanoflann-4c47ca2.tar.xz',
@@ -68,44 +94,67 @@ sources = [
         },
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/nanoflann --strip-components=1 -xf %s",
     },
+    {
+        'filename': 'taskflow-7d9e85b.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/taskflow',
+            'repo_name': 'taskflow',
+            'commit': '7d9e85b6b2e9bf501021f857f2f3cbe43bc37c85',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/taskflow --strip-components=1 -xf %s",
+    },
+    {
+        'filename': 'tsl_robin_map-1115dad.tar.xz',
+        'git_config': {
+            'url': 'https://github.com/Tessil',
+            'repo_name': 'robin-map',
+            'commit': '1115dad3ffa0994e3f43b693d9b9cc99944c64c1',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/tsl_robin_map --strip-components=1 -xf %s",
+    },
 ]
-patches = [
-    '%(name)s-%(version)s_use_externals_instead_of_submodules.patch',
-]
+patches = ['DGL-2.4.0_use-externals-instead-of-submodules.patch']
 checksums = [
-    {'dgl-1.1.3.tar.gz': 'c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4'},
-    {'metis-5.2.1.tar.gz': '1a4665b2cd07edc2f734e30d7460afb19c1217c2547c2ac7bf6e1848d50aff7a'},
+    {'dgl-2.4.0.tar.gz': '6372d0c804b52940f2a4d0f9b9d83c422ec5ef933907b2805da08b409f8ed26c'},
+    {'GKlib-8bd6bad.tar.xz': '213628096352512e9363c17a6391d78c3919b9643da4fd306fc9f062d6655921'},
+    {'METIS-e0f1b88.tar.xz': '4a935ff5162d8bb00ff8005eb2526e96cfe4c6f302d8cd57352aaf53792b317d'},
     {'pcg-cpp-428802d.tar.xz': 'c4633dd4ba3d8ca8170756905dc757464e6798407ebf8bee166226446fb86e60'},
-    {'tensorpipe-20230206.tar.xz': '85203179f7970f4274a9f90452616ec534b1f54a87040fc98786d035efb429e4'},
-    {'cccl-c4eda1a.tar.xz': '406298efb6d0cb523c71b076695bddb82a4c93fec67614df582bbb13da0ca92d'},
+    {'cccl-c67b1c3.tar.xz': '860597b6903c40b614d35304efe8f449265917253cddd3c5db60c15c9c26a8ae'},
+    {'cuco-6c0d7ee.tar.xz': '098ae793002fa2265105d0b21232795c1c1ed62312ce69f49fb164416eae5e97'},
+    {'liburing-f7dcc1e.tar.xz': '42b2873b126cb04b48d931e721e331490d30b81d1c183ee3a5d475ac549d9b82'},
     {'nanoflann-4c47ca2.tar.xz': '2a23714197f5b2447d7c04df966c4e6a4010e5a649bfbbf8f2a7d0b30712660c'},
-    {'DGL-1.1.3_use_externals_instead_of_submodules.patch':
-     '89a89f8e540824ce483fbaf1750babf9d40826e40763a899d84c753d9ba18c20'},
+    {'taskflow-7d9e85b.tar.xz': '07e85d54afcf84a7aa25134d09d37f3f5e1ac33b218ff0283df3bac017189ba9'},
+    {'tsl_robin_map-1115dad.tar.xz': 'b77b4168b2c6245324b2b2d9e19cd59ae8a02815f57fb45f9bb5caacf24b1b11'},
+    {'DGL-2.4.0_use-externals-instead-of-submodules.patch':
+     'ebb63251c827a6e9d4d7846c1c591ae74631c153028f08de0441e6e953652c20'},
 ]
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.11.0'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('SciPy-bundle', '2022.05'),
-    ('networkx', '2.8.4'),
-    ('tqdm', '4.64.0'),
-    ('DLPack', '0.8'),
+    ('Python', '3.13.1'),
+    ('SciPy-bundle', '2025.06'),
+    ('networkx', '3.5'),
+    ('tqdm', '4.67.1'),
+    ('DLPack', '1.2'),
     ('DMLC-Core', '0.5'),
-    ('Parallel-Hashmap', '1.36'),
-    ('CUDA', '11.7.0', '', SYSTEM),
-    ('NCCL', '2.12.12', versionsuffix),
-    ('PyTorch', '1.13.1', versionsuffix),
+    ('Parallel-Hashmap', '2.0.0'),
+    ('CUDA', '12.8.0', '', SYSTEM),
+    ('PyTorch', '2.9.1', f'{versionsuffix}-whl'),
     ('libxsmm', '1.17'),
-    ('GKlib-METIS', '5.1.1'),
+    ('pydantic', '2.11.7'),
+    ('PyYAML', '6.0.2'),
 ]
 
 _copts = [
-    '-DBUILD_CPP_TEST=ON',
+    '-DBUILD_CPP_TEST=ON',  # With this on we cannot use the ext libraries flags, so patch
     '-DUSE_CUDA=ON',  # Must be "ON", as opposed to "1" or so, due to bad CMake code in DGL
+    '-DBUILD_TORCH=ON',  # Must be "ON", as opposed to "1" or so, due to bad CMake code in DGL
     '-DUSE_LIBXSMM=OFF',
 ]
 configopts = ' '.join(_copts)
@@ -119,16 +168,16 @@ runtest = 'test'
 
 exts_defaultclass = 'PythonPackage'
 exts_default_options = {
-    'easyblock': 'PythonPackage',
     'runtest': True,
 }
-
 exts_list = [
     ('dgl', version, {
-        'installopts': "--use-feature=in-tree-build ",
+        # Appears to work with newer PyTorch
+        # https://github.com/dmlc/dgl/issues/7917
+        'preinstallopts': "sed -i 's/torch<=2.4.0/torch/' setup.py && ",
         'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
         'start_dir': 'python',
-        'checksums': ['c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4'],
+        'checksums': ['6372d0c804b52940f2a4d0f9b9d83c422ec5ef933907b2805da08b409f8ed26c'],
     }),
 ]
 

Updated software DLPack-1.2-GCCcore-14.2.0.eb

Diff against DLPack-1.2-GCCcore-13.3.0.eb

easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-13.3.0.eb b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
index ab36d9167f..89e8d34a04 100644
--- a/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
@@ -7,7 +7,7 @@ homepage = 'https://dmlc.github.io/dlpack/latest/'
 description = """DLPack is a stable in-memory data structure for an ndarray
 system to interact with a variety of frameworks."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -16,7 +16,7 @@ checksums = ['58284a3b004a48450c958a23b30274527ebaf35a061124bbd4193fffa45efbd6']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('CMake', '3.31.8'),
+    ('CMake', '3.31.3'),
 ]
 
 sanity_check_paths = {
Diff against DLPack-1.2-GCCcore-14.3.0.eb

easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.3.0.eb b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
index 043af0c96e..89e8d34a04 100644
--- a/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
@@ -7,7 +7,7 @@ homepage = 'https://dmlc.github.io/dlpack/latest/'
 description = """DLPack is a stable in-memory data structure for an ndarray
 system to interact with a variety of frameworks."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -15,8 +15,8 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['58284a3b004a48450c958a23b30274527ebaf35a061124bbd4193fffa45efbd6']
 
 builddependencies = [
-    ('binutils', '2.44'),
-    ('CMake', '4.0.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
 ]
 
 sanity_check_paths = {
Diff against DLPack-0.8-GCC-12.3.0.eb

easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
index 30c8128f84..89e8d34a04 100644
--- a/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/d/DLPack/DLPack-1.2-GCCcore-14.2.0.eb
@@ -1,21 +1,22 @@
 easyblock = 'CMakeMake'
 
 name = 'DLPack'
-version = '0.8'
+version = '1.2'
 
 homepage = 'https://dmlc.github.io/dlpack/latest/'
 description = """DLPack is a stable in-memory data structure for an ndarray
 system to interact with a variety of frameworks."""
 
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['v%(version)s.tar.gz']
-checksums = ['cf965c26a5430ba4cc53d61963f288edddcd77443aa4c85ce722aaf1e2f29513']
+checksums = ['58284a3b004a48450c958a23b30274527ebaf35a061124bbd4193fffa45efbd6']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
 ]
 
 sanity_check_paths = {

Updated software DMLC-Core-0.5-GCC-14.2.0.eb

Diff against DMLC-Core-0.5-GCC-12.3.0.eb

easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-12.3.0.eb b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-14.2.0.eb
index 19ce8decec..437d0701f9 100644
--- a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-14.2.0.eb
@@ -8,7 +8,7 @@ description = """DMLC-Core is the backbone library to support all DMLC
 projects, offers the bricks to build efficient and scalable distributed
 machine learning libraries."""
 
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCC', 'version': '14.2.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -16,8 +16,8 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['cd97475ae1ecf561a1cb1129552f9889d52b11b3beb4c56e5345d007d5020ece']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
-    ('googletest', '1.13.0'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
 _copts = [
Diff against DMLC-Core-0.5-GCC-11.3.0.eb

easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-11.3.0.eb

diff --git a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-11.3.0.eb b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-14.2.0.eb
index ce48657bd1..437d0701f9 100644
--- a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-11.3.0.eb
+++ b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-14.2.0.eb
@@ -8,7 +8,7 @@ description = """DMLC-Core is the backbone library to support all DMLC
 projects, offers the bricks to build efficient and scalable distributed
 machine learning libraries."""
 
-toolchain = {'name': 'GCC', 'version': '11.3.0'}
+toolchain = {'name': 'GCC', 'version': '14.2.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -16,8 +16,8 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['cd97475ae1ecf561a1cb1129552f9889d52b11b3beb4c56e5345d007d5020ece']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('googletest', '1.11.0'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
 _copts = [

Updated software Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb

Diff against Parallel-Hashmap-2.0.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
index 94494a4b75..6b9e6a3fa0 100644
--- a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
@@ -10,7 +10,7 @@ is nearly as fast as the underlying flat_hash_map, and can be used from
 multiple threads with high levels of concurrency."""
 
 # There is no actual library built, so it can be at GCCcore level despite being a C++ "library"
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -19,8 +19,8 @@ checksums = ['4f462f51a3468166ea4cf87c80e001dc1999093264cf55cbda3492ca39a7730b']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('CMake', '3.29.3'),
-    ('googletest', '1.15.2'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
 configopts = ' '.join([
Diff against Parallel-Hashmap-1.36-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
index 267338d9cd..6b9e6a3fa0 100644
--- a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Parallel-Hashmap'
-version = '1.36'
+version = '2.0.0'
 
 homepage = 'https://github.com/greg7mdp/parallel-hashmap'
 description = """Parallel Hashmap is built on a modified version of
@@ -10,19 +10,26 @@ is nearly as fast as the underlying flat_hash_map, and can be used from
 multiple threads with high levels of concurrency."""
 
 # There is no actual library built, so it can be at GCCcore level despite being a C++ "library"
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
-sources = ['%(version)s.tar.gz']
-checksums = ['33acf44158a9661a9d630d13f9250a2aa27a770cb3771df77b1ba1a661c0b766']
+sources = ['v%(version)s.tar.gz']
+checksums = ['4f462f51a3468166ea4cf87c80e001dc1999093264cf55cbda3492ca39a7730b']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
-configopts = '-DPHMAP_BUILD_TESTS=OFF '  # The test code doesn't build
+configopts = ' '.join([
+    '-DPHMAP_BUILD_TESTS=ON',
+    '-DPHMAP_GTEST_LIBS="-lgmock_main -lgmock -lgtest -lpthread"',
+    '-DPHMAP_BUILD_EXAMPLES=OFF',
+])
+
+runtest = True
 
 sanity_check_paths = {
     'files': ['include/parallel_hashmap/phmap%s.h' % x for x in [
Diff against Parallel-Hashmap-1.3.12-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.3.12-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.3.12-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
index 9c1e920324..6b9e6a3fa0 100644
--- a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.3.12-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-2.0.0-GCCcore-14.2.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Parallel-Hashmap'
-version = '1.3.12'
+version = '2.0.0'
 
 homepage = 'https://github.com/greg7mdp/parallel-hashmap'
 description = """Parallel Hashmap is built on a modified version of
@@ -10,19 +10,26 @@ is nearly as fast as the underlying flat_hash_map, and can be used from
 multiple threads with high levels of concurrency."""
 
 # There is no actual library built, so it can be at GCCcore level despite being a C++ "library"
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['v%(version)s.tar.gz']
-checksums = ['0cc203144321924cfbfcc401f42d8204c0dd24e2760c7a1c091baa16d9777c08']
+checksums = ['4f462f51a3468166ea4cf87c80e001dc1999093264cf55cbda3492ca39a7730b']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
+    ('googletest', '1.17.0'),
 ]
 
-configopts = '-DPHMAP_BUILD_TESTS=OFF -DPHMAP_BUILD_EXAMPLES=OFF'  # The test code doesn't build
+configopts = ' '.join([
+    '-DPHMAP_BUILD_TESTS=ON',
+    '-DPHMAP_GTEST_LIBS="-lgmock_main -lgmock -lgtest -lpthread"',
+    '-DPHMAP_BUILD_EXAMPLES=OFF',
+])
+
+runtest = True
 
 sanity_check_paths = {
     'files': ['include/parallel_hashmap/phmap%s.h' % x for x in [

@JarneRenders

Copy link
Copy Markdown
Contributor Author

Test report by @JarneRenders
SUCCESS
Build succeeded for 4 out of 4 (total: 12 mins 14 secs) (4 easyconfigs in total)
node511.anansi.os - Linux Rocky Linux 9.7 (Blue Onyx), x86_64, AMD EPYC 9335 32-Core Processor, 1 x NVIDIA NVIDIA L40S, 595.71.05, Python 3.9.25
See https://gist.github.com/JarneRenders/f52eff1cd62bd6940317b4e88933d288 for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025a issues & PRs related to 2025a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant