Skip to content

{lib}[GCC/12.3.0,GCCcore/12.3.0] DGL v1.1.3, DLPack v0.8, Parallel-Hashmap v1.36, ... w/ CUDA 12.1.1#20768

Merged
boegel merged 8 commits intoeasybuilders:developfrom
pavelToman:20240607123124_new_pr_DGL113
Jun 6, 2025
Merged

{lib}[GCC/12.3.0,GCCcore/12.3.0] DGL v1.1.3, DLPack v0.8, Parallel-Hashmap v1.36, ... w/ CUDA 12.1.1#20768
boegel merged 8 commits intoeasybuilders:developfrom
pavelToman:20240607123124_new_pr_DGL113

Conversation

@pavelToman
Copy link
Copy Markdown
Collaborator

@pavelToman pavelToman commented Jun 7, 2024

(created using eb --new-pr)
resolves vscentrum/vsc-software-stack#327
based on: #20092

…CC-12.3.0.eb, Parallel-Hashmap-1.36-GCCcore-12.3.0.eb, DMLC-Core-0.5-GCC-12.3.0.eb, GKlib-METIS-5.1.1-GCCcore-12.3.0.eb
@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ generoso

@boegelbot
Copy link
Copy Markdown
Collaborator

@pavelToman: Request for testing this PR well received on login1

PR test command 'EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 13664

Test results coming soon (I hope)...

Details

- notification for comment with ID 2154563770 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 4 out of 5 (5 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/368de69e05f9385e8b1ef9e44baf24c8 for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 7, 2024

@boegelbot please test @ generoso

@boegelbot
Copy link
Copy Markdown
Collaborator

@boegel: Request for testing this PR well received on login1

PR test command 'EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 13675

Test results coming soon (I hope)...

Details

- notification for comment with ID 2155303854 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 4 out of 5 (5 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/5691971f910fa09699b41b01667186a8 for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Seems same problem as with #20092

@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@pavelToman: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 4339

Test results coming soon (I hope)...

Details

- notification for comment with ID 2157882782 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 4 out of 5 (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/03c4084a20c7312f470f954aeaf2622d for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3-a100

@boegelbot
Copy link
Copy Markdown
Collaborator

@pavelToman: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=8 --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 4620

Test results coming soon (I hope)...

Details

- notification for comment with ID 2265167611 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3g1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.42.06, Python 3.9.18
See https://gist.github.com/boegelbot/35821e98cb82122548dec4d07e4053f8 for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
node3907.accelgor.os - Linux RHEL 9.4, x86_64, AMD EPYC 7413 24-Core Processor, 1 x NVIDIA NVIDIA A100-SXM4-80GB, 570.133.20, Python 3.9.18
See https://gist.github.com/pavelToman/7acf74e9675be009f17e96e6e08bca1b for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3-a100

@boegelbot
Copy link
Copy Markdown
Collaborator

@pavelToman: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=8 --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 6419

Test results coming soon (I hope)...

Details

- notification for comment with ID 2898138591 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3g1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.42.06, Python 3.9.21
See https://gist.github.com/boegelbot/1584eff238f0454c77b66473abb99611 for a full test report.

@github-actions
Copy link
Copy Markdown

github-actions bot commented May 22, 2025

Updated software DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb

Diff against DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb

easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb

diff --git a/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb b/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb
index 4eca7e92af..59825110c2 100644
--- a/easybuild/easyconfigs/d/DGL/DGL-0.9.1-foss-2021a-CUDA-11.3.1.eb
+++ b/easybuild/easyconfigs/d/DGL/DGL-1.1.3-foss-2023a-CUDA-12.1.1.eb
@@ -1,7 +1,12 @@
+# 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 = '0.9.1'
+version = '1.1.3'
 versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://www.dgl.ai'
@@ -9,32 +14,33 @@ 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': '2021a'}
-# GCC 10.3.0 vectorizer causes errors in nanoflann on skylake and later
-# and since nanoflann is just a header file we need to turn it off for anything that uses it
-toolchainopts = {'vectorize': False}
+toolchain = {'name': 'foss', 'version': '2023a'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = [
     {
-        'download_filename': '%(version)s.tar.gz',
-        'filename': SOURCELOWER_TAR_GZ,
+        'download_filename': 'v%(version)s.tar.gz',
+        'filename': '%(namelower)s-%(version)s.tar.gz',
     },
     {
         'source_urls': ['https://github.com/KarypisLab/METIS/archive'],
-        'download_filename': 'v5.1.1-DistDGL-v0.5.tar.gz',
-        'filename': 'metis-5.1.1-DistDGL-v0.5.tar.gz',
+        'download_filename': 'v5.2.1.tar.gz',
+        'filename': 'metis-5.2.1.tar.gz',
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/METIS --strip-components=1 -xf %s",
     },
     {
-        'source_urls': ['https://github.com/KarypisLab/GKlib/archive'],
-        'download_filename': 'METIS-v5.1.1-DistDGL-0.5.tar.gz',
-        'filename': 'GKlib-METIS-v5.1.1-DistDGL-0.5.tar.gz',
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/METIS/GKlib --strip-components=1 -xf %s",
+        'filename': 'pcg-cpp-428802d.tar.gz',
+        'git_config': {
+            'url': 'https://github.com/imneme',
+            'repo_name': 'pcg-cpp',
+            'commit': '428802d1a5634f96bcd0705fab379ff0113bcf13',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/pcg --strip-components=1 -xf %s",
     },
     {
-        'filename': 'tensorpipe-20230206.tar.xz',
+        'filename': 'tensorpipe-20230206.tar.gz',
         'git_config': {
             'url': 'https://github.com/pytorch',
             'repo_name': 'tensorpipe',
@@ -43,63 +49,65 @@ sources = [
         },
         'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/tensorpipe --strip-components=1 -xf %s",
     },
-    # DGL really needs cub >= 1.17, CUDA 11.3 only have 1.11
     {
-        'source_urls': ['https://github.com/NVIDIA/thrust/archive'],
-        'download_filename': '1.17.0.tar.gz',
-        'filename': 'thrust-1.17.0.tar.gz',
-        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/thrust --strip-components=1 -xf %s",
+        'filename': 'cccl-c4eda1a.tar.gz',
+        'git_config': {
+            'url': 'https://github.com/NVIDIA',
+            'repo_name': 'cccl',
+            'commit': 'c4eda1aea304c012270dbd10235e60eaf47bd06f',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/cccl --strip-components=1 -xf %s",
     },
     {
-        'source_urls': ['https://github.com/NVIDIA/cub/archive'],
-        'download_filename': '1.17.0.tar.gz',
-        'filename': 'cub-1.17.0.tar.gz',
-        'extract_cmd':
-            "tar -C %(namelower)s-%(version)s/third_party/thrust/dependencies/cub --strip-components=1 -xf %s",
+        'filename': 'nanoflann-4c47ca2.tar.gz',
+        'git_config': {
+            'url': 'https://github.com/jlblancoc',
+            'repo_name': 'nanoflann',
+            'commit': '4c47ca200209550c5628c89803591f8a753c8181',
+            'recursive': True,
+        },
+        'extract_cmd': "tar -C %(namelower)s-%(version)s/third_party/nanoflann --strip-components=1 -xf %s",
     },
 ]
 patches = [
     '%(name)s-%(version)s_use_externals_instead_of_submodules.patch',
 ]
 checksums = [
-    '8d26ebb7ed976665bbf5bbd1792d8e6efb13a8fa16e5eb1efed75e07fb982e04',  # dgl-0.9.1.tar.gz
-    'cedf0b32d32a8496bac7eb078b2b8260fb00ddb8d50c27e4082968a01bc33331',  # metis-5.1.1-DistDGL-v0.5.tar.gz
-    '52aa0d383d42360f4faa0ae9537ba2ca348eeab4db5f2dfd6343192d0ff4b833',  # GKlib-METIS-v5.1.1-DistDGL-0.5.tar.gz
-    '85203179f7970f4274a9f90452616ec534b1f54a87040fc98786d035efb429e4',  # tensorpipe-20230206.tar.xz
-    'b02aca5d2325e9128ed9d46785b8e72366f758b873b95001f905f22afcf31bbf',  # thrust-1.17.0.tar.gz
-    '16fd4860ae3196bc3eb08bf5754fa2a9697951ddae36dc9721e6614388893618',  # cub-1.17.0.tar.gz
-    # DGL-0.9.1_use_externals_instead_of_submodules.patch'
-    '4c39420abc09d619de92ca4ee5c4472359b1f5ffe8acd898d4d665bdbeb2ce40',
+    'c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4',  # dgl-1.1.3.tar.gz
+    '1a4665b2cd07edc2f734e30d7460afb19c1217c2547c2ac7bf6e1848d50aff7a',  # metis-5.2.1.tar.gz
+    None,  # pcg-cpp-428802d.tar.gz'
+    None,  # tensorpipe-20230206.tar.gz
+    None,  # cccl-c4eda1a.tar.gz
+    None,  # nanoflann-4c47ca2.tar.gz
+    # DGL-1.1.3_use_externals_instead_of_submodules.patch
+    '89a89f8e540824ce483fbaf1750babf9d40826e40763a899d84c753d9ba18c20',
 ]
 
 builddependencies = [
-    ('CMake', '3.20.1'),
-    ('googletest', '1.11.0'),
+    ('CMake', '3.26.3'),
+    ('googletest', '1.13.0'),
 ]
 
 dependencies = [
-    ('Python', '3.9.5'),
-    ('SciPy-bundle', '2021.05'),
-    ('networkx', '2.5.1'),
-    ('tqdm', '4.61.2'),
-    ('DLPack', '0.3'),
+    ('Python', '3.11.3'),
+    ('SciPy-bundle', '2023.07'),
+    ('networkx', '3.1'),
+    ('tqdm', '4.66.1'),
+    ('DLPack', '0.8'),
     ('DMLC-Core', '0.5'),
-    ('Parallel-Hashmap', '1.33'),
-    ('nanoflann', '1.4.0'),
-    ('libxsmm', '1.16.2'),
-    ('CUDA', '11.3.1', '', SYSTEM),
-    ('NCCL', '2.10.3', versionsuffix),
-    ('PyTorch', '1.12.1', versionsuffix),
+    ('Parallel-Hashmap', '1.36'),
+    ('CUDA', '12.1.1', '', SYSTEM),
+    ('NCCL', '2.18.3', versionsuffix),
+    ('PyTorch', '2.1.2', versionsuffix),
+    ('libxsmm', '1.17'),
+    ('GKlib-METIS', '5.1.1'),
 ]
 
 _copts = [
-    '-DUSE_AVX=OFF',  # AVX + LIBXSMM requires libxsmm tag 1.eol
     '-DBUILD_CPP_TEST=ON',
     '-DUSE_CUDA=ON',  # Must be "ON", as opposed to "1" or so, due to bad CMake code in DGL
-    '-DUSE_NCCL=ON',
-    '-DUSE_SYSTEM_NCCL=ON',
-    '-DBUILD_WITH_SHARED_NCCL=ON',
-    '-DUSE_FP16=ON',
+    '-DUSE_LIBXSMM=OFF',
 ]
 configopts = ' '.join(_copts)
 
@@ -118,14 +126,9 @@ exts_default_options = {
 
 exts_list = [
     ('dgl', version, {
-        'source_urls': [GITHUB_LOWER_SOURCE],
-        'sources': {
-            'download_filename': '%(version)s.tar.gz',
-            'filename': SOURCELOWER_TAR_GZ,
-        },
+        'source_tmpl': '%(namelower)s-%(version)s.tar.gz',
         'start_dir': 'python',
-        'installopts': '--use-feature=in-tree-build ',
-        'checksums': ['8d26ebb7ed976665bbf5bbd1792d8e6efb13a8fa16e5eb1efed75e07fb982e04'],
+        'checksums': ['c45021d77ff2b1fed814a8b91260671167fb4e42b7d5fab2d37faa74ae1dc5b4'],
     }),
 ]
 

Updated software DLPack-0.8-GCC-12.3.0.eb

Diff against DLPack-0.8-GCC-11.3.0.eb

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

diff --git a/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-11.3.0.eb b/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb
index 97be9746c5..30c8128f84 100644
--- a/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-11.3.0.eb
+++ b/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.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': 'GCC', 'version': '11.3.0'}
+toolchain = {'name': 'GCC', 'version': '12.3.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -15,7 +15,7 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['cf965c26a5430ba4cc53d61963f288edddcd77443aa4c85ce722aaf1e2f29513']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
+    ('CMake', '3.26.3'),
 ]
 
 sanity_check_paths = {
Diff against DLPack-0.3-GCC-10.3.0.eb

easybuild/easyconfigs/d/DLPack/DLPack-0.3-GCC-10.3.0.eb

diff --git a/easybuild/easyconfigs/d/DLPack/DLPack-0.3-GCC-10.3.0.eb b/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb
index c487f04f84..30c8128f84 100644
--- a/easybuild/easyconfigs/d/DLPack/DLPack-0.3-GCC-10.3.0.eb
+++ b/easybuild/easyconfigs/d/DLPack/DLPack-0.8-GCC-12.3.0.eb
@@ -1,21 +1,21 @@
 easyblock = 'CMakeMake'
 
 name = 'DLPack'
-version = '0.3'
+version = '0.8'
 
 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': '10.3.0'}
+toolchain = {'name': 'GCC', 'version': '12.3.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['v%(version)s.tar.gz']
-checksums = ['703149f5b39ead42cc734c03c7c4bd581fcad1c5a3939e7a4b5bc82f54c3c32a']
+checksums = ['cf965c26a5430ba4cc53d61963f288edddcd77443aa4c85ce722aaf1e2f29513']
 
 builddependencies = [
-    ('CMake', '3.20.1'),
+    ('CMake', '3.26.3'),
 ]
 
 sanity_check_paths = {

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

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-12.3.0.eb
index ce48657bd1..19ce8decec 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-12.3.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': '12.3.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.26.3'),
+    ('googletest', '1.13.0'),
 ]
 
 _copts = [
Diff against DMLC-Core-0.5-GCC-10.3.0.eb

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

diff --git a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-10.3.0.eb b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-12.3.0.eb
index cbae873b66..19ce8decec 100644
--- a/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-10.3.0.eb
+++ b/easybuild/easyconfigs/d/DMLC-Core/DMLC-Core-0.5-GCC-12.3.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': '10.3.0'}
+toolchain = {'name': 'GCC', 'version': '12.3.0'}
 
 github_account = 'dmlc'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -16,8 +16,8 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['cd97475ae1ecf561a1cb1129552f9889d52b11b3beb4c56e5345d007d5020ece']
 
 builddependencies = [
-    ('CMake', '3.20.1'),
-    ('googletest', '1.11.0'),
+    ('CMake', '3.26.3'),
+    ('googletest', '1.13.0'),
 ]
 
 _copts = [

Updated software GKlib-METIS-5.1.1-GCCcore-12.3.0.eb

Diff against GKlib-METIS-5.1.1-GCCcore-11.3.0.eb

easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-12.3.0.eb
index 8faa500298..11ff8fef7d 100644
--- a/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/g/GKlib-METIS/GKlib-METIS-5.1.1-GCCcore-12.3.0.eb
@@ -12,7 +12,7 @@ homepage = 'https://github.com/KarypisLab/GKlib'
 description = """A library of various helper routines and frameworks used by
 many of the lab's software"""
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 sources = [
     {
@@ -24,12 +24,12 @@ sources = [
 checksums = ['52aa0d383d42360f4faa0ae9537ba2ca348eeab4db5f2dfd6343192d0ff4b833']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('binutils', '2.38'),
+    ('CMake', '3.26.3'),
+    ('binutils', '2.40'),
 ]
 
 dependencies = [
-    ('Python', '3.10.4'),
+    ('Python', '3.11.3'),
 ]
 
 sanity_check_commands = ['gkgraph -help']

Updated software Parallel-Hashmap-1.36-GCCcore-12.3.0.eb

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-1.36-GCCcore-12.3.0.eb
index 9c1e920324..267338d9cd 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-1.36-GCCcore-12.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Parallel-Hashmap'
-version = '1.3.12'
+version = '1.36'
 
 homepage = 'https://github.com/greg7mdp/parallel-hashmap'
 description = """Parallel Hashmap is built on a modified version of
@@ -14,15 +14,15 @@ toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
-sources = ['v%(version)s.tar.gz']
-checksums = ['0cc203144321924cfbfcc401f42d8204c0dd24e2760c7a1c091baa16d9777c08']
+sources = ['%(version)s.tar.gz']
+checksums = ['33acf44158a9661a9d630d13f9250a2aa27a770cb3771df77b1ba1a661c0b766']
 
 builddependencies = [
     ('binutils', '2.40'),
     ('CMake', '3.26.3'),
 ]
 
-configopts = '-DPHMAP_BUILD_TESTS=OFF -DPHMAP_BUILD_EXAMPLES=OFF'  # The test code doesn't build
+configopts = '-DPHMAP_BUILD_TESTS=OFF '  # The test code doesn't build
 
 sanity_check_paths = {
     'files': ['include/parallel_hashmap/phmap%s.h' % x for x in [
Diff against Parallel-Hashmap-1.36-GCCcore-11.3.0.eb

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

diff --git a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-11.3.0.eb b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb
index 2d88702f8e..267338d9cd 100644
--- a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.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': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
@@ -18,11 +18,11 @@ sources = ['%(version)s.tar.gz']
 checksums = ['33acf44158a9661a9d630d13f9250a2aa27a770cb3771df77b1ba1a661c0b766']
 
 builddependencies = [
-    ('binutils', '2.38'),
-    ('CMake', '3.24.3'),
+    ('binutils', '2.40'),
+    ('CMake', '3.26.3'),
 ]
 
-configopts = '-DPHMAP_BUILD_TESTS=OFF'  # The test code doesn't build
+configopts = '-DPHMAP_BUILD_TESTS=OFF '  # The test code doesn't build
 
 sanity_check_paths = {
     'files': ['include/parallel_hashmap/phmap%s.h' % x for x in [
Diff against Parallel-Hashmap-1.33-GCCcore-10.3.0.eb

easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.33-GCCcore-10.3.0.eb

diff --git a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.33-GCCcore-10.3.0.eb b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb
index 6ed7f3fc95..267338d9cd 100644
--- a/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.33-GCCcore-10.3.0.eb
+++ b/easybuild/easyconfigs/p/Parallel-Hashmap/Parallel-Hashmap-1.36-GCCcore-12.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'CMakeMake'
 
 name = 'Parallel-Hashmap'
-version = '1.33'
+version = '1.36'
 
 homepage = 'https://github.com/greg7mdp/parallel-hashmap'
 description = """Parallel Hashmap is built on a modified version of
@@ -10,19 +10,19 @@ 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': '10.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
 
 github_account = 'greg7mdp'
 source_urls = [GITHUB_LOWER_SOURCE]
 sources = ['%(version)s.tar.gz']
-checksums = ['f6e4d0508c4d935fa25dcbaec63fbe0d7503435797e275ec109e8a3f1462a4cd']
+checksums = ['33acf44158a9661a9d630d13f9250a2aa27a770cb3771df77b1ba1a661c0b766']
 
 builddependencies = [
-    ('binutils', '2.36.1'),
-    ('CMake', '3.20.1'),
+    ('binutils', '2.40'),
+    ('CMake', '3.26.3'),
 ]
 
-configopts = '-DPHMAP_BUILD_TESTS=OFF'  # The test code doesn't build
+configopts = '-DPHMAP_BUILD_TESTS=OFF '  # The test code doesn't build
 
 sanity_check_paths = {
     'files': ['include/parallel_hashmap/phmap%s.h' % x for x in [

@pavelToman
Copy link
Copy Markdown
Collaborator Author

PYTHONPATH should not be specified in modextrapaths with standard path that matches '^lib*/python[0-9]\.[0-9]+/site-packages$'
Is this true? DGL is easyblock = 'CMakeMake' with exts_defaultclass = 'PythonPackage'

@pavelToman
Copy link
Copy Markdown
Collaborator Author

PYTHONPATH should not be specified in modextrapaths with standard path that matches '^lib*/python[0-9]\.[0-9]+/site-packages$' Is this true? DGL is easyblock = 'CMakeMake' with exts_defaultclass = 'PythonPackage'

Yes , it was changed in easybuilders/easybuild-framework#4539

@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3-a100

@boegelbot
Copy link
Copy Markdown
Collaborator

@pavelToman: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=20768 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_20768 --ntasks=8 --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 6428

Test results coming soon (I hope)...

Details

- notification for comment with ID 2900897098 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3g1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), 1 x NVIDIA NVIDIA A100 80GB PCIe, 555.42.06, Python 3.9.21
See https://gist.github.com/boegelbot/a30015fea9f693872b3472dc9247f7ac for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
node3303.joltik.os - Linux RHEL 9.4, x86_64, Intel(R) Xeon(R) Gold 6242 CPU @ 2.80GHz, 1 x NVIDIA Tesla V100-SXM2-32GB, 570.133.20, Python 3.9.18
See https://gist.github.com/pavelToman/1234413bbfa4e95a180f804d39f9c13c for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
node3907.accelgor.os - Linux RHEL 9.4, x86_64, AMD EPYC 7413 24-Core Processor, 1 x NVIDIA NVIDIA A100-SXM4-80GB, 570.133.20, Python 3.9.18
See https://gist.github.com/pavelToman/02bc086d9cbb1c42f9452a03331c70f9 for a full test report.

@boegel boegel added this to the next release (5.1.1?) milestone Jun 6, 2025
@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 6, 2025

Test report by @boegel
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
node3900.accelgor.os - Linux RHEL 9.4, x86_64, AMD EPYC 7413 24-Core Processor (zen3), 1 x NVIDIA NVIDIA A100-SXM4-80GB, 570.133.20, Python 3.9.18
See https://gist.github.com/boegel/dbcb65b2119019bbb56efc0452c903cd for a full test report.

Copy link
Copy Markdown
Member

@boegel boegel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@boegel
Copy link
Copy Markdown
Member

boegel commented Jun 6, 2025

Going in, thanks @pavelToman!

@boegel boegel merged commit 3bc2b5e into easybuilders:develop Jun 6, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

RoseTTAFold-All-Atom

3 participants