Skip to content

{compiler}[system/system] intel-compilers v2025.2.0 w/ CUDA 12.9.0#23222

Merged
SebastianAchilles merged 1 commit intoeasybuilders:developfrom
Thyre:20250627094220_new_pr_intel-compilers202520
Jul 12, 2025
Merged

{compiler}[system/system] intel-compilers v2025.2.0 w/ CUDA 12.9.0#23222
SebastianAchilles merged 1 commit intoeasybuilders:developfrom
Thyre:20250627094220_new_pr_intel-compilers202520

Conversation

@Thyre
Copy link
Collaborator

@Thyre Thyre commented Jun 27, 2025

@github-actions
Copy link

Updated software intel-compilers-2025.2.0-CUDA-12.9.0.eb

Diff against intel-compilers-2025.2.0.eb

easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0.eb

diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
index 0467188c88..01f478d35c 100644
--- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0.eb
+++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
@@ -1,37 +1,79 @@
+easyblock = 'Bundle'
+
 name = 'intel-compilers'
 version = '2025.2.0'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html'
-description = "Intel C, C++ & Fortran compilers"
+description = "Intel C, C++ & Fortran compilers with CodePlay SYCL support for NVIDIA GPUs"
 
 toolchain = SYSTEM
 
-# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
-sources = [
-    {
-        'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/39c79383-66bf-4f44-a6dd-14366e34e255/'
-        ],
-        'filename': 'intel-dpcpp-cpp-compiler-%(version)s.527_offline.sh',
-    },
-    {
-        'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/2c69ab6a-dfff-4d8f-ae1c-8368c79a1709/'
-        ],
-        'filename': 'intel-fortran-compiler-%(version)s.534_offline.sh',
-    },
-]
-checksums = [
-    {'intel-dpcpp-cpp-compiler-2025.2.0.527_offline.sh':
-     'aea3c1ccb97728db138b4f11f771411264292ba7bbec313782229510c9b831bc'},
-    {'intel-fortran-compiler-2025.2.0.534_offline.sh':
-     '3808000bbcef15f17b608156b956e0114393a1b64ee6d9fb29be06450fa40083'},
-]
+sanity_check_all_components = True
 
 local_gccver = '14.3.0'
 dependencies = [
     ('GCCcore', local_gccver),
     ('binutils', '2.44', '', ('GCCcore', local_gccver)),
+    ('CUDA', '12.9.0'),
 ]
 
+components = [
+    # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
+    (name, version, {
+        'easyblock': 'EB_intel_minus_compilers',
+        'source_urls': [
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/39c79383-66bf-4f44-a6dd-14366e34e255/',
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/2c69ab6a-dfff-4d8f-ae1c-8368c79a1709/'
+        ],
+        'sources': [
+            'intel-dpcpp-cpp-compiler-%(version)s.527_offline.sh',
+            'intel-fortran-compiler-%(version)s.534_offline.sh'
+        ],
+        'checksums': [
+            'aea3c1ccb97728db138b4f11f771411264292ba7bbec313782229510c9b831bc',
+            # intel-dpcpp-cpp-compiler-2025.2.0.527_offline.sh
+            '3808000bbcef15f17b608156b956e0114393a1b64ee6d9fb29be06450fa40083'
+            # intel-fortran-compiler-2025.2.0.534_offline.sh
+        ],
+    }),
+    # see https://developer.codeplay.com/products/oneapi/nvidia/download
+    ('codeplay-oneapi-for-nvidia-gpus', version, {
+        'easyblock': 'Binary',
+        'sources': [{
+            'source_urls': [
+                'https://developer.codeplay.com/api/v1/products/',
+            ],
+            'download_filename': 'download?product=oneapi&variant=nvidia&platform=Linux&version=%(version)s',
+            'filename': 'codeplay-oneapi-sycl-for-nvidia-%(version)s.sh',
+        }],
+        'checksums': [
+            '84c0225131da6d066144a56ab3bd6213314a894ef4346d400140185b2f97bdc7',
+            # codeplay-oneapi-sycl-for-nvidia-%(version)s.sh
+        ],
+        'install_cmd': 'bash codeplay-oneapi-sycl-for-nvidia-%(version)s.sh --install-dir %(installdir)s --yes',
+        'sanity_check_paths': {
+            'files': [
+                'compiler/2025.2/lib/libur_adapter_cuda.%s' % SHLIB_EXT,
+            ],
+            'dirs': [],
+        },
+    }),
+]
+
+sanity_check_commands = [
+    "icx --version",
+    "icpx --version",
+    "ifx --version",
+]
+
+sanity_check_paths = {
+    'files': [],
+    'dirs': [
+        'compiler/2025.2/bin',
+        'compiler/2025.2/lib',
+        'compiler/2025.2/include',
+    ],
+}
+
 moduleclass = 'compiler'
Diff against intel-compilers-2025.1.1.eb

easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.1.eb

diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.1.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
index d7fdc47931..01f478d35c 100644
--- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.1.eb
+++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
@@ -1,37 +1,79 @@
+easyblock = 'Bundle'
+
 name = 'intel-compilers'
-version = '2025.1.1'
+version = '2025.2.0'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html'
-description = "Intel C, C++ & Fortran compilers"
+description = "Intel C, C++ & Fortran compilers with CodePlay SYCL support for NVIDIA GPUs"
 
 toolchain = SYSTEM
 
-# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
-sources = [
-    {
+sanity_check_all_components = True
+
+local_gccver = '14.3.0'
+dependencies = [
+    ('GCCcore', local_gccver),
+    ('binutils', '2.44', '', ('GCCcore', local_gccver)),
+    ('CUDA', '12.9.0'),
+]
+
+components = [
+    # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
+    (name, version, {
+        'easyblock': 'EB_intel_minus_compilers',
         'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/c4d2aef3-3123-475e-800c-7d66fd8da2a5'
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/39c79383-66bf-4f44-a6dd-14366e34e255/',
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/2c69ab6a-dfff-4d8f-ae1c-8368c79a1709/'
         ],
-        'filename': 'intel-dpcpp-cpp-compiler-%(version)s.9_offline.sh',
-    },
-    {
-        'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/0e4735b3-8721-422b-b204-00eefe413bfd'
+        'sources': [
+            'intel-dpcpp-cpp-compiler-%(version)s.527_offline.sh',
+            'intel-fortran-compiler-%(version)s.534_offline.sh'
         ],
-        'filename': 'intel-fortran-compiler-%(version)s.10_offline.sh',
-    },
-]
-checksums = [
-    {'intel-dpcpp-cpp-compiler-2025.1.1.9_offline.sh':
-     '63ea61f54a5ea9d30059ea499697e04953915ef317c0e8fc457077b690c726df'},
-    {'intel-fortran-compiler-2025.1.1.10_offline.sh':
-     'c59060a5b959fb0faeb1cde349689086da41d491adb41fd6c97177fcf59bf957'},
+        'checksums': [
+            'aea3c1ccb97728db138b4f11f771411264292ba7bbec313782229510c9b831bc',
+            # intel-dpcpp-cpp-compiler-2025.2.0.527_offline.sh
+            '3808000bbcef15f17b608156b956e0114393a1b64ee6d9fb29be06450fa40083'
+            # intel-fortran-compiler-2025.2.0.534_offline.sh
+        ],
+    }),
+    # see https://developer.codeplay.com/products/oneapi/nvidia/download
+    ('codeplay-oneapi-for-nvidia-gpus', version, {
+        'easyblock': 'Binary',
+        'sources': [{
+            'source_urls': [
+                'https://developer.codeplay.com/api/v1/products/',
+            ],
+            'download_filename': 'download?product=oneapi&variant=nvidia&platform=Linux&version=%(version)s',
+            'filename': 'codeplay-oneapi-sycl-for-nvidia-%(version)s.sh',
+        }],
+        'checksums': [
+            '84c0225131da6d066144a56ab3bd6213314a894ef4346d400140185b2f97bdc7',
+            # codeplay-oneapi-sycl-for-nvidia-%(version)s.sh
+        ],
+        'install_cmd': 'bash codeplay-oneapi-sycl-for-nvidia-%(version)s.sh --install-dir %(installdir)s --yes',
+        'sanity_check_paths': {
+            'files': [
+                'compiler/2025.2/lib/libur_adapter_cuda.%s' % SHLIB_EXT,
+            ],
+            'dirs': [],
+        },
+    }),
 ]
 
-local_gccver = '14.2.0'
-dependencies = [
-    ('GCCcore', local_gccver),
-    ('binutils', '2.42', '', ('GCCcore', local_gccver)),
+sanity_check_commands = [
+    "icx --version",
+    "icpx --version",
+    "ifx --version",
 ]
 
+sanity_check_paths = {
+    'files': [],
+    'dirs': [
+        'compiler/2025.2/bin',
+        'compiler/2025.2/lib',
+        'compiler/2025.2/include',
+    ],
+}
+
 moduleclass = 'compiler'
Diff against intel-compilers-2025.1.0.eb

easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.0.eb

diff --git a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.0.eb b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
index 5877620da0..01f478d35c 100644
--- a/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.1.0.eb
+++ b/easybuild/easyconfigs/i/intel-compilers/intel-compilers-2025.2.0-CUDA-12.9.0.eb
@@ -1,37 +1,79 @@
+easyblock = 'Bundle'
+
 name = 'intel-compilers'
-version = '2025.1.0'
+version = '2025.2.0'
+versionsuffix = '-CUDA-%(cudaver)s'
 
 homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html'
-description = "Intel C, C++ & Fortran compilers"
+description = "Intel C, C++ & Fortran compilers with CodePlay SYCL support for NVIDIA GPUs"
 
 toolchain = SYSTEM
 
-# see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
-sources = [
-    {
+sanity_check_all_components = True
+
+local_gccver = '14.3.0'
+dependencies = [
+    ('GCCcore', local_gccver),
+    ('binutils', '2.44', '', ('GCCcore', local_gccver)),
+    ('CUDA', '12.9.0'),
+]
+
+components = [
+    # see https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html
+    (name, version, {
+        'easyblock': 'EB_intel_minus_compilers',
         'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/cd63be99-88b0-4981-bea1-2034fe17f5cf'
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/39c79383-66bf-4f44-a6dd-14366e34e255/',
+            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/2c69ab6a-dfff-4d8f-ae1c-8368c79a1709/'
         ],
-        'filename': 'intel-dpcpp-cpp-compiler-%(version)s.573_offline.sh',
-    },
-    {
-        'source_urls': [
-            'https://registrationcenter-download.intel.com/akdlm/IRC_NAS/577ebc28-d0f6-492b-9a43-b04354ce99da/'
+        'sources': [
+            'intel-dpcpp-cpp-compiler-%(version)s.527_offline.sh',
+            'intel-fortran-compiler-%(version)s.534_offline.sh'
         ],
-        'filename': 'intel-fortran-compiler-%(version)s.601_offline.sh',
-    },
-]
-checksums = [
-    {'intel-dpcpp-cpp-compiler-2025.1.0.573_offline.sh':
-     '53489afcc9534e30ad807e94b158abfccf6a7eb3658f59655122d92fbad8fa72'},
-    {'intel-fortran-compiler-2025.1.0.601_offline.sh':
-     '27016329dede8369679f22b4e9f67936837ce7972a1ef4f5c76ee87d7c963c81'},
+        'checksums': [
+            'aea3c1ccb97728db138b4f11f771411264292ba7bbec313782229510c9b831bc',
+            # intel-dpcpp-cpp-compiler-2025.2.0.527_offline.sh
+            '3808000bbcef15f17b608156b956e0114393a1b64ee6d9fb29be06450fa40083'
+            # intel-fortran-compiler-2025.2.0.534_offline.sh
+        ],
+    }),
+    # see https://developer.codeplay.com/products/oneapi/nvidia/download
+    ('codeplay-oneapi-for-nvidia-gpus', version, {
+        'easyblock': 'Binary',
+        'sources': [{
+            'source_urls': [
+                'https://developer.codeplay.com/api/v1/products/',
+            ],
+            'download_filename': 'download?product=oneapi&variant=nvidia&platform=Linux&version=%(version)s',
+            'filename': 'codeplay-oneapi-sycl-for-nvidia-%(version)s.sh',
+        }],
+        'checksums': [
+            '84c0225131da6d066144a56ab3bd6213314a894ef4346d400140185b2f97bdc7',
+            # codeplay-oneapi-sycl-for-nvidia-%(version)s.sh
+        ],
+        'install_cmd': 'bash codeplay-oneapi-sycl-for-nvidia-%(version)s.sh --install-dir %(installdir)s --yes',
+        'sanity_check_paths': {
+            'files': [
+                'compiler/2025.2/lib/libur_adapter_cuda.%s' % SHLIB_EXT,
+            ],
+            'dirs': [],
+        },
+    }),
 ]
 
-local_gccver = '14.2.0'
-dependencies = [
-    ('GCCcore', local_gccver),
-    ('binutils', '2.42', '', ('GCCcore', local_gccver)),
+sanity_check_commands = [
+    "icx --version",
+    "icpx --version",
+    "ifx --version",
 ]
 
+sanity_check_paths = {
+    'files': [],
+    'dirs': [
+        'compiler/2025.2/bin',
+        'compiler/2025.2/lib',
+        'compiler/2025.2/include',
+    ],
+}
+
 moduleclass = 'compiler'

@Thyre
Copy link
Collaborator Author

Thyre commented Jun 27, 2025

Test report by @Thyre
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3801
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
ZAM054 - Linux Zorin OS 17, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P, 1 x NVIDIA NVIDIA GeForce MX550, 565.57.01, Python 3.10.12
See https://gist.github.com/Thyre/a86e19893160c13ff768a7e65fa1f31a for a full test report.

@Thyre
Copy link
Collaborator Author

Thyre commented Jun 27, 2025

Test run:

 jreuter@ZAM054  ~  module load intel-compilers/2025.2.0-CUDA-12.9.0.lua
 jreuter@ZAM054  ~  module load CUDA/12.9.0
 jreuter@ZAM054  ~  icpx -fsycl -fsycl-targets=nvptx64-nvidia-cuda test.cpp >/dev/null 2>&1
 jreuter@ZAM054  ~  sycl-ls
[cuda:gpu][cuda:0] NVIDIA CUDA BACKEND, NVIDIA GeForce MX550 7.5 [CUDA 12.8]
 jreuter@ZAM054  ~  ./a.out
The results are correct!
 jreuter@ZAM054  ~  SYCL_UR_TRACE=1 ./a.out
<LOADER>[INFO]: The adapter 'libur_adapter_level_zero_v2.so.0' is skipped because UR_LOADER_USE_LEVEL_ZERO_V2 or SYCL_UR_USE_LEVEL_ZERO_V2 is not set.
<LOADER>[INFO]: loaded adapter 0x0x1b535a0 (libur_adapter_cuda.so.0) from /opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_cuda.so.0
<LOADER>[INFO]: failed to load adapter 'libur_adapter_hip.so.0' with error: libur_adapter_hip.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_hip.so.0' with error: /opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_hip.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter 'libur_adapter_level_zero.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_level_zero.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter 'libur_adapter_native_cpu.so.0' with error: libur_adapter_native_cpu.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_native_cpu.so.0' with error: /opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_native_cpu.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter 'libur_adapter_opencl.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
<LOADER>[INFO]: failed to load adapter '/opt/EasyBuild/apps/software/intel-compilers/2025.2.0-CUDA-12.9.0/compiler/2025.2/lib/libur_adapter_opencl.so.0' with error: libumf.so.0: cannot open shared object file: No such file or directory
SYCL_UR_TRACE: Device allowed by SYCL_DEVICE_ALLOWLIST
SYCL_UR_TRACE:   platform: NVIDIA CUDA BACKEND
SYCL_UR_TRACE:   device: NVIDIA GeForce MX550
SYCL_UR_TRACE: Device allowed by SYCL_DEVICE_ALLOWLIST
SYCL_UR_TRACE:   platform: NVIDIA CUDA BACKEND
SYCL_UR_TRACE:   device: NVIDIA GeForce MX550
SYCL_UR_TRACE: Requested device_type: info::device_type::automatic
SYCL_UR_TRACE: Selected device: -> final score = 1500
SYCL_UR_TRACE:   platform: NVIDIA CUDA BACKEND
SYCL_UR_TRACE:   device: NVIDIA GeForce MX550
SYCL_UR_TRACE: Device allowed by SYCL_DEVICE_ALLOWLIST
SYCL_UR_TRACE:   platform: NVIDIA CUDA BACKEND
SYCL_UR_TRACE:   device: NVIDIA GeForce MX550
The results are correct!

Theoretically, CUDA is only needed when one wants to actually run any SYCL code offloaded to NVIDIA GPUs, similar to #22418.
However, I would still keep a CUDA dependency so that users don't have to think about that...

@SebastianAchilles
Copy link
Member

@boegelbot please test @ jsc-zen3-a100
CORE_CNT=16
EB_ARGS='--installpath=/tmp/$USER/ebpr-23222'

@boegelbot
Copy link
Collaborator

@SebastianAchilles: 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=23222 EB_ARGS="--installpath=/tmp/$USER/ebpr-23222" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23222 --ntasks="16" --partition=jsczen3g --gres=gpu:1 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3038897498 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
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 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/dda959e651b841bf3abbdab3b7ce4f9a for a full test report.

@SebastianAchilles SebastianAchilles added the 2025b issues & PRs related to 2025b common toolchains label Jul 12, 2025
Copy link
Member

@SebastianAchilles SebastianAchilles left a comment

Choose a reason for hiding this comment

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

lgtm

@SebastianAchilles
Copy link
Member

Test report by @SebastianAchilles
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
bwd-rockylinux-100 - Linux Rocky Linux 10.0 (Red Quartz), x86_64, Intel(R) Core(TM) i7-6900K CPU @ 3.20GHz (broadwell), Python 3.12.9
See https://gist.github.com/SebastianAchilles/b40ba5ac224dacb856d9fdfebe896ac2 for a full test report.

@SebastianAchilles
Copy link
Member

Going in, thanks @Thyre!

@SebastianAchilles SebastianAchilles merged commit 3e1ed32 into easybuilders:develop Jul 12, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants