From 92c1d74b4cb6b321c446810ca84ffb00d455b876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Mon, 8 Dec 2025 10:36:59 +0100 Subject: [PATCH 1/2] adding easyconfigs: cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb --- .../cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb diff --git a/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb b/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb new file mode 100644 index 000000000000..f70aefd647e6 --- /dev/null +++ b/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb @@ -0,0 +1,43 @@ +easyblock = 'Tarball' + +name = 'cuBLASMp' + +version = '0.7.0' +local_build_ver = '125' +versionsuffix = '-CUDA-%(cudaver)s' + +homepage = 'https://docs.nvidia.com/cuda/cublasmp/' +description = """ +NVIDIA cuBLASMp is a high-performance, multi-process, GPU-accelerated library +for distributed basic dense linear algebra. + +cuBLASMp is compatible with 2D block-cyclic data layout and provides PBLAS-like +C APIs. +""" + +toolchain = {'name': 'gompi', 'version': '2025b'} + +local_arch = 'sbsa' if ARCH == 'aarch64' else 'x86_64' +source_urls = [f'https://developer.download.nvidia.com/compute/cublasmp/redist/libcublasmp/linux-{local_arch}/'] +sources = [f'libcublasmp-linux-{local_arch}-%(version)s.{local_build_ver}_cuda%(cudamajver)s-archive.tar.xz'] +checksums = [ + { + f'libcublasmp-linux-sbsa-%(version)s.{local_build_ver}_cuda%(cudamajver)s-archive.tar.xz': + 'edd081922e4529361c13b47a6028f0a60bb8b94f8959a13ad4919ed9b58afe96', + f'libcublasmp-linux-x86_64-%(version)s.{local_build_ver}_cuda%(cudamajver)s-archive.tar.xz': + 'f0236c824227145a219614ea4276154e02d1c469ab2762fc9379c1b143be4b7b', + } +] + +dependencies = [ + ('CUDA', '12.9.1', '', SYSTEM), + ('NVSHMEM', '3.3.20', versionsuffix), # cufftMp.so links against libnvshmem_host.so.3 + ('NCCL', '2.27.7', versionsuffix) +] + +sanity_check_paths = { + 'dirs': ['lib', 'include'], + 'files': ['LICENSE', f'lib/libcublasmp.{SHLIB_EXT}', 'include/cublasmp.h'] +} + +moduleclass = 'math' From 6f667e4b136421822c80edff1ae2e250b86bfa38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Andr=C3=A9=20Reuter?= Date: Mon, 8 Dec 2025 10:50:44 +0100 Subject: [PATCH 2/2] Fix comment for NVSHMEM --- .../c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb b/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb index f70aefd647e6..f2f8c69d07d0 100644 --- a/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb +++ b/easybuild/easyconfigs/c/cuBLASMp/cuBLASMp-0.7.0-gompi-2025b-CUDA-12.9.1.eb @@ -31,7 +31,7 @@ checksums = [ dependencies = [ ('CUDA', '12.9.1', '', SYSTEM), - ('NVSHMEM', '3.3.20', versionsuffix), # cufftMp.so links against libnvshmem_host.so.3 + ('NVSHMEM', '3.3.20', versionsuffix), # libs link against libnvshmem_host.so.3 ('NCCL', '2.27.7', versionsuffix) ]