Skip to content

Add ROCm-6.4.1 easyconfigs#25576

Draft
zerefwayne wants to merge 70 commits intoeasybuilders:developfrom
zerefwayne:amd-working
Draft

Add ROCm-6.4.1 easyconfigs#25576
zerefwayne wants to merge 70 commits intoeasybuilders:developfrom
zerefwayne:amd-working

Conversation

@zerefwayne
Copy link
Copy Markdown
Contributor

@zerefwayne zerefwayne commented Mar 17, 2026

Needs rocm-compilers toolchain from PR: easybuilders/easybuild-framework#5099

Needs ROCmComponent EasyBlock from PR: easybuilders/easybuild-easyblocks#3861

The easyconfigs are adapted from @Thyre's work in #25138 and #25148 and modified to use the new rocm-compilers toolchain (instead of GCCcore) and ROCmComponent easyblock. (EB_ROCmComponent). Some more easyconfigs are ported from https://github.com/Thyre/easybuild-custom/tree/support-passing-amdgcn

@github-actions github-actions bot added 2025a issues & PRs related to 2025a common toolchains 2025b issues & PRs related to 2025b common toolchains change new update labels Mar 17, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 17, 2026

Updated software Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against Boost-1.88.0-llvm-compilers-20.1.8.eb

easybuild/easyconfigs/b/Boost/Boost-1.88.0-llvm-compilers-20.1.8.eb

diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.88.0-llvm-compilers-20.1.8.eb b/easybuild/easyconfigs/b/Boost/Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 97767e5db7..d0e08a95e5 100644
--- a/easybuild/easyconfigs/b/Boost/Boost-1.88.0-llvm-compilers-20.1.8.eb
+++ b/easybuild/easyconfigs/b/Boost/Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,10 +1,12 @@
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
 name = 'Boost'
 version = '1.88.0'
 
 homepage = 'https://www.boost.org/'
 description = """Boost provides free peer-reviewed portable C++ source libraries."""
 
-toolchain = {'name': 'llvm-compilers', 'version': '20.1.8'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://archives.boost.io/release/%(version)s/source/']
@@ -14,12 +16,13 @@ checksums = ['3621533e820dcab1e8012afd583c0c73cf0f77694952b81352bf38c1488f9cb4']
 dependencies = [
     ('bzip2', '1.0.8'),
     ('zlib', '1.3.1'),
-    ('XZ', '5.8.1'),
-    ('zstd', '1.5.7'),
-    ('ICU', '77.1'),
+    ('XZ', '5.6.3'),
+    ('zstd', '1.5.6'),
+    ('ICU', '76.1'),
 ]
 
 configopts = '--without-libraries=python,mpi'
+toolset = 'clang'
 
 # disable MPI, build Boost libraries with tagged layout
 boost_mpi = False
Diff against Boost-1.88.0-intel-compilers-2025.2.0.eb

easybuild/easyconfigs/b/Boost/Boost-1.88.0-intel-compilers-2025.2.0.eb

diff --git a/easybuild/easyconfigs/b/Boost/Boost-1.88.0-intel-compilers-2025.2.0.eb b/easybuild/easyconfigs/b/Boost/Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index fb374654e5..d0e08a95e5 100644
--- a/easybuild/easyconfigs/b/Boost/Boost-1.88.0-intel-compilers-2025.2.0.eb
+++ b/easybuild/easyconfigs/b/Boost/Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,10 +1,12 @@
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
 name = 'Boost'
 version = '1.88.0'
 
 homepage = 'https://www.boost.org/'
 description = """Boost provides free peer-reviewed portable C++ source libraries."""
 
-toolchain = {'name': 'intel-compilers', 'version': '2025.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://archives.boost.io/release/%(version)s/source/']
@@ -14,25 +16,13 @@ checksums = ['3621533e820dcab1e8012afd583c0c73cf0f77694952b81352bf38c1488f9cb4']
 dependencies = [
     ('bzip2', '1.0.8'),
     ('zlib', '1.3.1'),
-    ('XZ', '5.8.1'),
-    ('zstd', '1.5.7'),
-    ('ICU', '77.1'),
+    ('XZ', '5.6.3'),
+    ('zstd', '1.5.6'),
+    ('ICU', '76.1'),
 ]
 
-# add -pthread to icpx compiler tests
-_sed_cmd = "sed -i 's/icpx -x c++ -std=c++11 ;/icpx -x c++ -std=c++11 -pthread ;/g'"
-preconfigopts = f'{_sed_cmd} tools/build/src/engine/build.sh && '
-
-# -ip is not supported with OneAPI compilers
-# instead of -pch-create ... use -Xclang -emit-pch -o ...
-_sed_cmd2 = """sed -i -e 's/-c -pch-create/-c -Xclang -emit-pch -o/g' -e 's/-O3 -ip/-O3/g' -e 's/"ifort"/"ifx"/g'"""
-preconfigopts += f'{_sed_cmd2} tools/build/src/tools/intel-linux.jam && '
-
-# -wdXXX flags are not supported with OneAPI compilers
-_sed_cmd3 = r'''sed -i -E "/<toolset>intel(-linux|):<cxxflags>(\"|'|)-wd[0-9,]/d"'''
-preconfigopts += fr'find . -type f -name "Jamfile.v2" -exec {_sed_cmd3} {{}} \; && '
-
 configopts = '--without-libraries=python,mpi'
+toolset = 'clang'
 
 # disable MPI, build Boost libraries with tagged layout
 boost_mpi = False

Updated software CppHeaderParser-2.7.4-GCCcore-14.2.0.eb

Diff against CppHeaderParser-2.7.4-GCCcore-14.3.0.eb

easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.3.0.eb

diff --git a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.3.0.eb b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.2.0.eb
index 2655c17056..1f0c5dfabb 100644
--- a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.3.0.eb
+++ b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.2.0.eb
@@ -1,3 +1,5 @@
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
 easyblock = 'PythonBundle'
 
 name = 'CppHeaderParser'
@@ -7,11 +9,11 @@ homepage = 'https://senexcanis.com/open-source/cppheaderparser'
 description = """CppHeaderParser is a pure python module that will parse C++
 header files and generate a data structure representing the class."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 dependencies = [
-    ('binutils', '2.44'),
-    ('Python', '3.13.5'),
+    ('binutils', '2.42'),
+    ('Python', '3.13.1'),
 ]
 
 exts_list = [
Diff against CppHeaderParser-2.7.4-GCCcore-11.3.0.eb

easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.2.0.eb
index 6bcd0a6b80..1f0c5dfabb 100644
--- a/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/c/CppHeaderParser/CppHeaderParser-2.7.4-GCCcore-14.2.0.eb
@@ -1,3 +1,5 @@
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
 easyblock = 'PythonBundle'
 
 name = 'CppHeaderParser'
@@ -7,11 +9,11 @@ homepage = 'https://senexcanis.com/open-source/cppheaderparser'
 description = """CppHeaderParser is a pure python module that will parse C++
 header files and generate a data structure representing the class."""
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 dependencies = [
-    ('binutils', '2.38'),
-    ('Python', '3.10.4'),
+    ('binutils', '2.42'),
+    ('Python', '3.13.1'),
 ]
 
 exts_list = [

Updated software HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against HIP-4.5.0-GCCcore-11.2.0-amd.eb

easybuild/easyconfigs/h/HIP/HIP-4.5.0-GCCcore-11.2.0-amd.eb

diff --git a/easybuild/easyconfigs/h/HIP/HIP-4.5.0-GCCcore-11.2.0-amd.eb b/easybuild/easyconfigs/h/HIP/HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index a68941f8a4..dafdcb194e 100644
--- a/easybuild/easyconfigs/h/HIP/HIP-4.5.0-GCCcore-11.2.0-amd.eb
+++ b/easybuild/easyconfigs/h/HIP/HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,88 +1,85 @@
-easyblock = 'CMakeMake'
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
+easyblock = 'Bundle'
 
 name = 'HIP'
-version = '4.5.0'
-versionsuffix = '-amd'
+_rocm_version = '6.4.1'
+version = _rocm_version
 
-homepage = 'https://github.com/ROCm-Developer-Tools/HIP'
+homepage = 'https://github.com/ROCm/HIP'
 description = """HIP is a C++ Runtime API and Kernel Language that allows
 developers to create portable applications for AMD and NVIDIA GPUs from single
 source code."""
-docurls = ['https://rocmdocs.amd.com']
-
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
-
-sources = [
-    {
-        'source_urls': ['https://github.com/ROCm-Developer-Tools/hipamd/archive/'],
-        'download_filename': 'rocm-%(version)s.tar.gz',
-        'filename': 'hipamd-rocm-%(version)s.tar.gz',
-    },
-    {
-        'source_urls': ['https://github.com/ROCm-Developer-Tools/ROCclr/archive/'],
-        'download_filename': 'rocm-%(version)s.tar.gz',
-        'filename': 'ROCclr-rocm-%(version)s.tar.gz',
-    },
-    {
-        'source_urls': ['https://github.com/ROCm-Developer-Tools/HIP/archive/'],
-        'download_filename': 'rocm-%(version)s.tar.gz',
-        'filename': 'HIP-rocm-%(version)s.tar.gz',
-    },
-    {
-        'source_urls': ['https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/'],
-        'download_filename': 'rocm-%(version)s.tar.gz',
-        'filename': 'ROCm-OpenCL-Runtime-rocm-%(version)s.tar.gz',
-    },
-]
-
-patches = ['hipamd-rocm-%(version)s-remove-testing.patch']
+docurls = ['https://rocmdocs.amd.com/projects/HIP/']
 
-checksums = [
-    '7b93ab64d6894ff9b5ba0be35e3ed8501d6b18a2a14223d6311d72ab8a9cdba6',  # hipamd-rocm-4.5.0.tar.gz
-    'ca8d6305ff0e620d9cb69ff7ac3898917db9e9b6996a7320244b48ab6511dd8e',  # ROCclr-rocm-4.5.0.tar.gz
-    '4026f31fb4f8050e9aa9d4294f29c3410bfb38422dbbae4236ccd65fed4d55b2',  # HIP-rocm-4.5.0.tar.gz
-    '3a163aed24619b3faf5e8ba17325bdcedd1667a904ea20914ac6bdd33fcdbca8',  # ROCm-OpenCL-Runtime-rocm-4.5.0.tar.gz
-    'bd7651bdb4c38622c7a3ea4fd1be91118917bdf1e1125686c7fc2ecd0ea9db14',  # hipamd-4.5.0-remove-testing.patch
-]
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 
 builddependencies = [
-    ('binutils', '2.37'),
-    ('CMake', '3.21.1'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
+    ('CppHeaderParser', '2.7.4'),
 ]
+
 dependencies = [
-    ('Clang-AOMP', '%(version)s'),
-    ('Perl', '5.34.0'),
-    ('ROCR-Runtime', '%(version)s'),
-    ('ROCm-CompilerSupport', '%(version)s'),
-    ('libglvnd', '1.3.3'),
-    ('libxml2', '2.9.10'),
-    ('numactl', '2.0.14'),
-    ('rocm-cmake', '%(version)s'),
-    ('rocminfo', '%(version)s'),
-    ('zlib', '1.2.11'),
+    ('libglvnd', '1.7.0'),
+    ('rocm-cmake', '0.14.0'),
+    ('numactl', '2.0.19'),
+    ('Perl', '5.40.0'),
+    ('rocminfo', '1.0.0'),
+    ('rocprofiler-register', '0.4.0', f'-ROCm-{_rocm_version}'),
 ]
 
-# AMD uses 'gfx' to identify the GPU, the first number identifies the generation, according to
-# https://www.x.org/wiki/RadeonFeature/#index5h2 while the rest identifies the specific GPU.
-# In the context of EasyBuild this identifier can be thought of as equivalent to the 'sm_<xx>'
-# nomenclature of Nvidia.
-local_default_gfx = 'gfx900'
+default_easyblock = 'CMakeMake'
 
-configopts = "-DAMD_OPENCL_PATH=%(builddir)s/ROCm-OpenCL-Runtime-rocm-%(version)s/"
-configopts += " -DHIP_COMMON_DIR=%(builddir)s/HIP-rocm-%(version)s/"
-configopts += " -DHIP_PLATFORM=amd"
-configopts += " -DOFFLOAD_ARCH_STR='%s'" % local_default_gfx
-configopts += " -DROCCLR_PATH=%(builddir)s/ROCclr-rocm-%(version)s/"
+default_component_specs = {
+    'source_urls': ['https://github.com/ROCm/%(name)s/archive/'],
+    'sources': [{
+        'download_filename': '%(version)s.tar.gz',
+        'filename': '%(name)s-%(version)s.tar.gz',
+    }],
+    'srcdir': '%(name)s-%(version)s',
+}
 
-postinstallcmds = [
-    'sed -i "s|HIP_CLANG_INCLUDE_PATH = .*|'
-    'HIP_CLANG_INCLUDE_PATH = \\$ENV{\"HIP_CLANG_INCLUDE_PATH\"};|g" %(installdir)s/bin/hipcc',
-    'sed -i "s|ROCM_AGENT_ENUM = .*|ROCM_AGENT_ENUM = \"rocm_agent_enumerator\";|g" %(installdir)s/bin/hipcc',
+components = [
+    ('HIPCC', '%s' % _rocm_version, {
+        'sources': [
+            {
+                'source_urls': ['https://github.com/ROCm/llvm-project/archive/'],
+                'download_filename': 'rocm-%(version)s.tar.gz',
+                'filename': 'llvm-project-rocm-%(version)s.tar.gz'
+            },
+        ],
+        'patches': [('HIP-6.3.3_correct_paths_clang_and_rocm_agent_enum.patch',
+                     'llvm-project-rocm-%s' % _rocm_version)],
+        'srcdir': 'llvm-project-rocm-%s/amd/hipcc' % _rocm_version,
+    }),
+    ('HIP', '%s' % _rocm_version, {
+        'sources': [
+            {
+                'source_urls': ['https://github.com/ROCm/clr/archive/'],
+                'download_filename': 'rocm-%(version)s.tar.gz',
+                'filename': 'clr-%(version)s.tar.gz',
+            },
+            {
+                'source_urls': ['https://github.com/ROCm/HIP/archive/'],
+                'download_filename': 'rocm-%(version)s.tar.gz',
+                'filename': 'HIP-%(version)s.tar.gz',
+            },
+        ],
+        'checksums': [
+            '18ee75a04f6fc55e72f8b3fcad1e0d58eceb2ce0e0696ca76d9b3dfaf4bfd7ff',  # clr-rocm-6.4.1.tar.gz
+            'f26f098b08504636c6f4e1da45b162f1df2ce6608eba85606fa7932d8fea960f',  # HIP-rocm-6.4.1.tar.gz
+        ],
+        'srcdir': 'clr-rocm-%s' % _rocm_version,
+        'configopts': '-DHIP_COMMON_DIR=%(builddir)s/hip-rocm-%(version)s/ -DHIP_PLATFORM=amd ' +
+                      '-DHIPCC_BIN_DIR=%(installdir)s/bin -DCLR_BUILD_HIP=ON -DCLR_BUILD_OCL=OFF'
+    }),
 ]
 
 sanity_check_paths = {
-    'files': ['bin/hipcc', 'bin/hipconfig', 'include/hip/hip_common.h', 'include/hip/hip_runtime.h',
-              'lib/libamdhip64.%s' % SHLIB_EXT],
+    'files': ['bin/%s' % x for x in ['hipcc', 'hipcc.pl', 'hipconfig', 'hipconfig.pl']] +
+             ['bin/%s' % x for x in ['roc-obj', 'roc-obj-extract', 'roc-obj-ls']] +
+             ['include/hip/hip_common.h', 'include/hip/hip_runtime.h', 'lib/libamdhip64.%s' % SHLIB_EXT],
     'dirs': [],
 }
 sanity_check_commands = [
@@ -91,16 +88,27 @@ sanity_check_commands = [
 ]
 
 modextravars = {
-    'HIP_COMPILER': 'clang',
+    'HIP_COMPILER': 'amdclang',
     'HIP_INCLUDE_PATH': '%(installdir)s/include',
     'HIP_LIB_PATH': '%(installdir)s/lib',
     'HIP_PATH': '%(installdir)s',
     'HIP_RUNTIME': 'rocclr',
+    'HIPCC_PATH': '%(installdir)s',
     'ROCM_PATH': '%(installdir)s',
-    'DEVICE_LIB_PATH': '$EBROOTCLANGMINAOMP/amdgcn/bitcode',
-    'HIP_CLANG_INCLUDE_PATH': '$EBROOTCLANGMINAOMP/include',
-    'HIP_CLANG_PATH': '$EBROOTCLANGMINAOMP/bin',
-    'HSA_PATH': '$EBROOTROCRMINRUNTIME',
 }
 
+modluafooter = """
+setenv("DEVICE_LIB_PATH", os.getenv("EBROOTROCMMINLLVM") .. "/amdgcn/bitcode")
+setenv("HIP_CLANG_INCLUDE_PATH", os.getenv("EBROOTROCMMINLLVM") .. "/include")
+setenv("HIP_CLANG_PATH", os.getenv("EBROOTROCMMINLLVM") .. "/bin")
+setenv("HSA_PATH", os.getenv("EBROOTROCMMINLLVM"))
+"""
+
+modtclfooter = """
+setenv DEVICE_LIB_PATH $::env(EBROOTROCMMINLLVM)/amdgcn/bitcode
+setenv HIP_CLANG_INCLUDE_PATH $::env(EBROOTROCMMINLLVM)/include
+setenv HIP_CLANG_PATH $::env(EBROOTROCMMINLLVM)/bin
+setenv HSA_PATH $::env(EBROOTROCMMINLLVM)
+"""
+
 moduleclass = 'tools'

Updated software msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against msgpack-cxx-7.0.0-GCC-14.2.0.eb

easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb

diff --git a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 09234d52ae..47ddf18e6b 100644
--- a/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-GCC-14.2.0.eb
+++ b/easybuild/easyconfigs/m/msgpack-cxx/msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -10,7 +10,7 @@ data among multiple languages like JSON, except that it's faster and smaller.
 Small integers are encoded into a single byte while typical short strings
 require only one extra byte in addition to the strings themselves."""
 
-toolchain = {'name': 'GCC', 'version': '14.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 
 source_urls = ['https://github.com/msgpack/msgpack-c/releases/download/cpp-%(version)s']
 sources = ['msgpack-cxx-%(version)s.tar.gz']
@@ -23,13 +23,13 @@ builddependencies = [
 ]
 
 dependencies = [
-    ('Boost', '1.88.0')
+    ('Boost', '1.88.0'),
 ]
 
 sanity_check_paths = {
     'files': [
-        'lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake',
-        'include/msgpack.hpp',
+        ['lib/cmake/msgpack-cxx/msgpack-cxx-config.cmake'],
+        ['include/msgpack.hpp']
     ],
     'dirs': ['include/msgpack'],
 }

Updated software rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against rocm-cmake-4.5.0-GCCcore-11.2.0.eb

easybuild/easyconfigs/r/rocm-cmake/rocm-cmake-4.5.0-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/r/rocm-cmake/rocm-cmake-4.5.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/rocm-cmake/rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index cd8f5cea65..8c32552a3e 100644
--- a/easybuild/easyconfigs/r/rocm-cmake/rocm-cmake-4.5.0-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/r/rocm-cmake/rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,36 +1,37 @@
-easyblock = 'CMakeMake'
+# Author:   Jan André Reuter <j.reuter@fz-juelich.de>
+
+easyblock = 'ROCmComponent'
 
 name = 'rocm-cmake'
-version = '4.5.0'
+version = '0.14.0'
+_rocm_version = '6.4.1'
 
-homepage = 'https://github.com/RadeonOpenCompute/rocm-cmake'
+homepage = 'https://github.com/ROCm/rocm-cmake'
 description = """ROCM cmake modules provides cmake modules for common build
 tasks needed for the ROCM software stack"""
-docurls = ['https://rocmdocs.amd.com']
+docurls = ['https://rocm.docs.amd.com/projects/ROCmCMakeBuildTools/']
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 
-source_urls = ["https://github.com/RadeonOpenCompute/rocm-cmake/archive/refs/tags/"]
-sources = ["rocm-%(version)s.tar.gz"]
-checksums = ['c77b71454010adbeea5357773aa98dd0725f655f51a411815807cabf29258395']
+github_account = 'ROCm'
+source_urls = [GITHUB_SOURCE]
+sources = [f'rocm-{_rocm_version}.tar.gz']
+checksums = ['d6dfa862009d593f4d334e0c6da9ac52b228e52bb3b38b53405975f28087ca2f']
 
 builddependencies = [
-    ('binutils', '2.37'),
-    ('CMake', '3.21.1'),
-]
-dependencies = [
-    ('Clang-AOMP', '%(version)s'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
 ]
 
-configopts = '-DCMAKE_C_COMPILER=$EBROOTCLANGMINAOMP/bin/clang'
-configopts += ' -DCMAKE_CXX_COMPILER=$EBROOTCLANGMINAOMP/bin/clang++'
-configopts += ' -DLLVM_INSTALL_PREFIX=$EBROOTCLANGMINAOMP'
-configopts += ' -DLLVM_DIR=$EBROOTCLANGMINAOMP'
+configopts = ' -DLLVM_INSTALL_PREFIX=$EBROOTROCMMINLLVM'
+configopts += ' -DLLVM_DIR=$EBROOTROCMMINLLVM'
 
 sanity_check_paths = {
-    'files': ['share/rocm/cmake/ROCMChecks.cmake', 'share/rocm/cmake/ROCMConfig.cmake',
-              'share/rocm/cmake/ROCMCppCheck.cmake', 'share/rocm/cmake/ROCMCreatePackage.cmake',
-              'share/rocm/cmake/ROCMSetupVersion.cmake'],
+    'files': ['share/rocm/cmake/ROCMConfig.cmake', 'share/rocm/cmake/ROCMConfigVersion.cmake',
+              'share/rocmcmakebuildtools/cmake/ROCMChecks.cmake',
+              'share/rocmcmakebuildtools/cmake/ROCMCppCheck.cmake',
+              'share/rocmcmakebuildtools/cmake/ROCMCreatePackage.cmake',
+              'share/rocmcmakebuildtools/cmake/ROCMSetupVersion.cmake'],
     'dirs': ['share/rocm/cmake'],
 }
 

Updated software rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

Diff against rocminfo-4.5.0-GCCcore-11.2.0.eb

easybuild/easyconfigs/r/rocminfo/rocminfo-4.5.0-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/r/rocminfo/rocminfo-4.5.0-GCCcore-11.2.0.eb b/easybuild/easyconfigs/r/rocminfo/rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
index 7c01c982fd..140f949b04 100644
--- a/easybuild/easyconfigs/r/rocminfo/rocminfo-4.5.0-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/r/rocminfo/rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
@@ -1,25 +1,30 @@
+# Author:   Aayush Joglekar <aayush.joglekar@surf.nl>
+
 easyblock = 'CMakeMake'
 
 name = 'rocminfo'
-version = '4.5.0'
+version = '1.0.0'
+_rocm_version = '6.4.1'
 
 homepage = 'https://github.com/RadeonOpenCompute/rocminfo'
 description = """ROCm Application for Reporting System Info"""
-docurls = ['https://rocmdocs.amd.com']
+docurls = ['https://rocm.docs.amd.com/projects/rocminfo/']
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'rocm-compilers', 'version': '19.0.0-ROCm-6.4.1'}
 
-source_urls = ["https://github.com/RadeonOpenCompute/rocminfo/archive/refs/tags/"]
-sources = ["rocm-%(version)s.tar.gz"]
-checksums = ['421ed55192780eb478f0341fd1ce47a0dd3ffafbec9d7a02109a411878a58ee5']
+github_account = 'ROCm'
+source_urls = [GITHUB_SOURCE]
+sources = [f"rocm-{_rocm_version}.tar.gz"]
+checksums = ['eabbe4bfb29152900bbde812c6fffd5555b45842259242d85f29e449c00f3249']
 
 builddependencies = [
-    ('binutils', '2.37'),
-    ('CMake', '3.21.1'),
+    ('binutils', '2.42'),
+    ('CMake', '3.31.3'),
 ]
+
 dependencies = [
-    ('ROCR-Runtime', '%(version)s'),
-    ('Python', '3.9.6'),  # Needed for 'rocm_agent_enumerator' which is a Python script
+    ('Python', '3.13.1'),  # Needed for 'rocm_agent_enumerator' which is a Python script
+    ('glog', '0.7.1'),
 ]
 
 configopts = "-DCMAKE_EXE_LINKER_FLAGS='-Wl,--disable-new-dtags'"
@@ -30,9 +35,13 @@ sanity_check_paths = {
     'files': ['bin/rocminfo', 'bin/rocm_agent_enumerator'],
     'dirs': [],
 }
-sanity_check_commands = [
-    'rocminfo --help',
-    'rocm_agent_enumerator'
-]
+
+# Sanity check commands fail on machines without AMD GPU (device not found)
+# TODO: Reinstate them later to enable crosscompilation
+
+# sanity_check_commands = [
+#    'rocminfo --help',
+#    'rocm_agent_enumerator'
+# ]
 
 moduleclass = 'tools'

@github-actions github-actions bot removed change 2025b issues & PRs related to 2025b common toolchains labels Mar 17, 2026
@boegel
Copy link
Copy Markdown
Member

boegel commented Mar 17, 2026

@casparvl
Copy link
Copy Markdown
Contributor

Test report by @casparvl
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3861
SUCCESS
Build succeeded for 17 out of 17 (total: 45 mins 56 secs) (17 easyconfigs in total)
tcn181.local.snellius.surf.nl - Linux RHEL 9.6, x86_64, AMD EPYC 7H12 64-Core Processor (zen2), Python 3.13.4
See https://gist.github.com/casparvl/1851ddf300ea55b5aa1515c9dd55ed44 for a full test report.

@casparvl
Copy link
Copy Markdown
Contributor

Can you share a brief overview in the PR description how this differs from @Thyre's open PRs?

I'm guessing they don't: source is @Thyre 's repo where he had some customized easyconfigs for these from before there was a rocm-compilers toolchain. We simply didn't relize @Thyre already created a PR for part of those based on the rocm-compilers toolchain himself.

They should be the same I guess, but @zerefwayne please do a diff on each to ensure that's the case, then deduplicate by taking the ones out from your PR that are already provided by #25138 or #25148

The upside: this PR allowed me to do a test build with all rocm-compilers-based easysconfigs we have so far, in one go #25576 (comment)

This shows that easybuilders/easybuild-framework#5099 and easybuilders/easybuild-easyblocks#3861 are both working really well.

@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Mar 17, 2026

@casparvl, @zerefwayne, @boegel Worth noting that I'm totally fine with closing my PRs and focusing on this one.
There may be small changes between my PR and this one, but generally nothing major has changed since my initial draft (only things like the toolchain, which was adapted here already).

Comment on lines +1 to +2
# Author: Jan André Reuter <j.reuter@fz-juelich.de>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I think you got the wrong file here by mistake 😄

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Thanks, fixed it :D

Comment on lines +1 to +2
# Author: Jan André Reuter <j.reuter@fz-juelich.de>

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Same here

@github-actions github-actions bot removed change 2021b issues & PRs related to 2021b labels Mar 17, 2026
@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Mar 17, 2026

If I'm seeing correctly, rocprofiler-register and rocm_bandwidth_test are the only missing components here, which are in my PRs. I'm surprised that rocprofiler-register is missing, as this is required for HIP.

Feel free to pull them over from my PRs, then I'd go ahead and close mine.
For rocm_bandwidth_test, we still need to figure out the correct version. I'd go with the one provided by the installed tool (2.6.0).

@casparvl
Copy link
Copy Markdown
Contributor

Test report by @casparvl
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3861
SUCCESS
Build succeeded for 17 out of 17 (total: 45 mins 8 secs) (17 easyconfigs in total)
tcn181.local.snellius.surf.nl - Linux RHEL 9.6, x86_64, AMD EPYC 7H12 64-Core Processor (zen2), Python 3.13.4
See https://gist.github.com/casparvl/f248a6ce181554a095ff17a51b6328d5 for a full test report.

easyblock = 'CMakeMake'

name = 'rocm_bandwidth_test'
version = '1.4.0'
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

TODO: Update to 2.6.0

@zerefwayne zerefwayne marked this pull request as draft March 18, 2026 21:38
}

# Sanity check commands fail on machines without AMD GPU (device not found)
# TODO: Reinstate them later to enable crosscompilation
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

TODO

@zerefwayne zerefwayne force-pushed the amd-working branch 3 times, most recently from 5705aa0 to 6f0a88a Compare March 20, 2026 16:54
@zerefwayne
Copy link
Copy Markdown
Contributor Author

zerefwayne commented Mar 22, 2026

A good link: https://rocm.docs.amd.com/en/docs-6.4.1/about/release-notes.html

Library (/opt/rocm) EasyConfig rome Comments gfx90a Comments General Comments
amd_comgr Shipped with ROCm-LLVM
amd-dbgapi ROCdbgapi-0.77.2-rocm-compilers-19.0.0-ROCm-6.4.1.eb
amd-smi amdsmi-25.4.2-GCCcore-14.2.0-ROCm-6.4.1.eb
ck composable_kernel-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
ck_tile composable_kernel-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
CL OpenCL Provided with HIP but disabled for now
half half-1.12.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hip hip
hipblas hipBLAS-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipblas-common hipBLAS-common-1.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipblaslt hipBLASLt-0.12.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipcub hipCUB-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipfft hipFFT-1.0.18-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb
hipfort hipFORT-0.6.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ⚠️ ⚠️ Need to build again with updated hipSOLVER (rfoss)
hiprand hipRAND-2.13.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipsolver hipSOLVER-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ⚠️ ⚠️ Need to build with rfoss toolchain once available.
hipsparse hipSPARSE-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hipsparselt hipSPARSELt-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hiptensor hipTensor-1.5.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
hsa Shipped with ROCm-LLVM
hsakmt Shipped with ROCm-LLVM
migraphx To be added later
miopen
mivisionx To be added later
oam To be added later
rccl RCCL-2.22.3-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocalution rocALUTION 🛠️ Sanity check failed: Library librocsparse.so.1 not found 🛠️ Sanity check failed: Library librocsparse.so.1 not found
rocblas rocBLAS-4.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocfft rocFFT-1.0.32-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb
rocm-core rocm-core-6.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb
rocprim rocPRIM-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocprofiler Can't be shipped with ROCm-6.4.1
rocprofiler-register rocprofiler-register-0.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb
rocprofiler-sdk Can't be shipped with ROCm-6.4.1
rocprofiler-sdk-rocpd Can't be shipped with ROCm-6.4.1
rocprofiler-sdk-roctx Can't be shipped with ROCm-6.4.1
rocprofiler-systems To be added later
rocrand rocRAND-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocsolver rocSOLVER-3.28.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocsparse rocSPARSE-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
roctracer rocTracer-4.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rocm-core Available with ROCm-LLVM or ROCr
rocm_smi Already merged
rocwmma rocWMMA-1.7.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rpp RPP-1.9.10-rocm-compilers-19.0.0-ROCm-6.4.1.eb
rvs ROCmValidationSuite-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb
thrust rocThrust-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb

builddependencies = [
('binutils', '2.42'),
('CMake', '3.31.3'),
('ROCm-LLVM', '19.0.0', f'-ROCm-{_rocm_version}', ('GCCcore', local_gcc_version)),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No longer needed?

Suggested change
('ROCm-LLVM', '19.0.0', f'-ROCm-{_rocm_version}', ('GCCcore', local_gcc_version)),

('CMake', '3.31.3'),
]
dependencies = [
('ROCm-LLVM', '19.0.0', f'-ROCm-{_rocm_version}', ('GCCcore', local_gcc_version)),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No longer needed?

Suggested change
('ROCm-LLVM', '19.0.0', f'-ROCm-{_rocm_version}', ('GCCcore', local_gcc_version)),

('HIP', _rocm_version),
('rocPRIM', '3.4.0'),
('rocRAND', '3.3.0'),
# Tests will require SQLite, and a patch to remove the forced download of it
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

So, what does this mean? Test step isn't run now, but if we ever want to run it, we need to add SQlite as dep + a patch to not download SQlite?

('HIP', _rocm_version),
('rocBLAS', '4.4.0'),
('googletest', '1.17.0'),
('rocm-smi', '7.6.0', '-ROCm-6.4.1', ('GCCcore', '14.2.0')),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Shouldn't be needed, it's a subtoolchain

Suggested change
('rocm-smi', '7.6.0', '-ROCm-6.4.1', ('GCCcore', '14.2.0')),
('rocm-smi', '7.6.0', '-ROCm-6.4.1'),

('PyYAML', '6.0.2'),
# Tensile uses both msgpack Python bindings and C++ header files when actually using Tensile
# Therefore, add msgpack-cxx as a dependency and msgpack as a Python package, even though
# its messy. Also bumps this EasyConfig to GCC from GCCcore, due to msgpack-cxx relying on Boost...
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

"bumps to GCC" yet msgpack-cxx is now at rocm-compilers level.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Since msgpack-cxx has been moved to rocm-compilers, this comment seems to be redundant. Removing it.

…pilers` as toolchain.

Co-authored-by: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com>
@casparvl
Copy link
Copy Markdown
Contributor

casparvl commented Apr 2, 2026

@boegelbot please test @ jsc-zen3
CORE_CNT=16
EB_ARGS="--include-easyblocks-from-pr 3861 Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb CppHeaderParser-2.7.4-GCCcore-14.2.0.eb HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb HIPIFY-19.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb half-1.12.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-common-1.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLASLt-0.12.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipCUB-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipFFT-1.0.18-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb hipRAND-2.13.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSE-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSELt-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RCCL-2.22.3-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCdbgapi-0.77.2-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCgdb-15.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCmValidationSuite-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RPP-1.9.10-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocBLAS-4.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocFFT-1.0.32-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb rocPRIM-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocRAND-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSOLVER-3.28.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSPARSE-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocThrust-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocTracer-4.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocWMMA-1.7.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-core-6.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb rocm_bandwidth_test-1.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocprofiler-register-0.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb Tensile-4.43.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb"

@boegelbot
Copy link
Copy Markdown
Collaborator

@casparvl: 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=25576 EB_ARGS="--include-easyblocks-from-pr 3861 Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb CppHeaderParser-2.7.4-GCCcore-14.2.0.eb HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb HIPIFY-19.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb half-1.12.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-common-1.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLASLt-0.12.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipCUB-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipFFT-1.0.18-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb hipRAND-2.13.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSE-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSELt-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RCCL-2.22.3-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCdbgapi-0.77.2-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCgdb-15.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCmValidationSuite-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RPP-1.9.10-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocBLAS-4.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocFFT-1.0.32-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb rocPRIM-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocRAND-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSOLVER-3.28.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSPARSE-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocThrust-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocTracer-4.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocWMMA-1.7.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-core-6.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb rocm_bandwidth_test-1.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocprofiler-register-0.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb Tensile-4.43.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25576 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4179851072 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).

@casparvl
Copy link
Copy Markdown
Contributor

casparvl commented Apr 2, 2026

ERROR: Missing dependencies: binutils/2.37-GCCcore-14.2.0 (no easyconfig file or existing module found)

Something went wrong somewhere :D

Co-authored-by: Caspar van Leeuwen <33718780+casparvl@users.noreply.github.com>
@casparvl
Copy link
Copy Markdown
Contributor

casparvl commented Apr 2, 2026

@boegelbot please test @ jsc-zen3
CORE_CNT=16
EB_ARGS="--include-easyblocks-from-pr 3861 Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb CppHeaderParser-2.7.4-GCCcore-14.2.0.eb HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb HIPIFY-19.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb half-1.12.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-common-1.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLASLt-0.12.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipCUB-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipFFT-1.0.18-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb hipRAND-2.13.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSE-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSELt-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RCCL-2.22.3-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCdbgapi-0.77.2-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCgdb-15.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCmValidationSuite-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RPP-1.9.10-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocBLAS-4.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocFFT-1.0.32-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb rocPRIM-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocRAND-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSOLVER-3.28.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSPARSE-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocThrust-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocTracer-4.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocWMMA-1.7.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-core-6.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb rocm_bandwidth_test-1.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocprofiler-register-0.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb Tensile-4.43.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb"

@boegelbot
Copy link
Copy Markdown
Collaborator

@casparvl: 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=25576 EB_ARGS="--include-easyblocks-from-pr 3861 Boost-1.88.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb CppHeaderParser-2.7.4-GCCcore-14.2.0.eb HIP-6.4.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb HIPIFY-19.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb half-1.12.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-common-1.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLAS-2.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipBLASLt-0.12.1-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipCUB-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipFFT-1.0.18-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb hipRAND-2.13.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSE-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb hipSPARSELt-3.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb msgpack-cxx-7.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RCCL-2.22.3-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCdbgapi-0.77.2-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCgdb-15.2.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb ROCmValidationSuite-1.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb RPP-1.9.10-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocBLAS-4.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocFFT-1.0.32-rocm-compilers-19.0.0-ROCm-6.4.1-nompi.eb rocPRIM-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocRAND-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSOLVER-3.28.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocSPARSE-3.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocThrust-3.3.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocTracer-4.1.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocWMMA-1.7.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-cmake-0.14.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-compilers-19.0.0-ROCm-6.4.1.eb rocm-core-6.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb rocm_bandwidth_test-1.4.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocminfo-1.0.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb rocprofiler-register-0.4.0-GCCcore-14.2.0-ROCm-6.4.1.eb Tensile-4.43.0-rocm-compilers-19.0.0-ROCm-6.4.1.eb" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25576 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4180234527 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
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3861
FAILED
Build succeeded for 25 out of 36 (total: 3 hours 12 mins 27 secs) (35 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/f2c3c58930239b303aa4149823d7222b 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 new update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants