Skip to content

Commit 85b088a

Browse files
authored
Merge pull request #822 from bedroge/cuda_12.4.0
{2023.06}[2023b] CUDA 12.4.0 and UCX-CUDA 1.15.0
2 parents db16c37 + 3091a31 commit 85b088a

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
easyconfigs:
2+
- CUDA-12.4.0.eb:
3+
options:
4+
accept-eula-for: CUDA
5+
- UCX-CUDA-1.15.0-GCCcore-13.2.0-CUDA-12.4.0.eb

eb_hooks.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,11 @@ def post_postproc_cuda(self, *args, **kwargs):
786786
for word in line.split():
787787
if any(ext in word for ext in file_extensions):
788788
allowlist.append(os.path.splitext(word)[0])
789+
# The EULA of CUDA 12.4 introduced a typo (confirmed by NVIDIA):
790+
# libnvrtx-builtins_static.so should be libnvrtc-builtins_static.so
791+
if 'libnvrtx-builtins_static' in allowlist:
792+
allowlist.remove('libnvrtx-builtins_static')
793+
allowlist.append('libnvrtc-builtins_static')
789794
allowlist = sorted(set(allowlist))
790795
self.log.info("Allowlist for files in CUDA installation that can be redistributed: " + ', '.join(allowlist))
791796

install_scripts.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ copy_files_by_list ${TOPDIR}/scripts/gpu_support/nvidia ${INSTALL_PREFIX}/script
132132
# Easystacks to be used to install software in host injections
133133
host_injections_easystacks=(
134134
eessi-2023.06-eb-4.9.4-2023a-CUDA-host-injections.yml
135+
eessi-2023.06-eb-4.9.4-2023b-CUDA-host-injections.yml
135136
)
136137
copy_files_by_list ${TOPDIR}/scripts/gpu_support/nvidia/easystacks \
137138
${INSTALL_PREFIX}/scripts/gpu_support/nvidia/easystacks "${host_injections_easystacks[@]}"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# This EasyStack provides a list of all the EasyConfigs that should be installed in host_injections
2+
# for nvidia GPU support, because they cannot (fully) be shipped as part of EESSI due to license constraints
3+
easyconfigs:
4+
- CUDA-12.4.0.eb

0 commit comments

Comments
 (0)