From d6b2dbb9b057120dd1fe406c4654ad4efc97b71d Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 23 Sep 2025 17:15:43 +0000 Subject: [PATCH] cudaPackages.cusolvermp: init at 0.7.0 Signed-off-by: Connor Baker --- .../_cuda/manifests/cusolvermp/README.md | 5 +++ .../manifests/cusolvermp/redistrib_0.7.0.json | 43 +++++++++++++++++++ .../cuda-modules/packages/libcusolvermp.nix | 35 +++++++++++++++ pkgs/top-level/cuda-packages.nix | 4 ++ 4 files changed, 87 insertions(+) create mode 100644 pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/README.md create mode 100644 pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/redistrib_0.7.0.json create mode 100644 pkgs/development/cuda-modules/packages/libcusolvermp.nix diff --git a/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/README.md b/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/README.md new file mode 100644 index 000000000000..a142f245fe06 --- /dev/null +++ b/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/README.md @@ -0,0 +1,5 @@ +# cusolvermp + +Link: + +Requirements: diff --git a/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/redistrib_0.7.0.json b/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/redistrib_0.7.0.json new file mode 100644 index 000000000000..8181beabbec6 --- /dev/null +++ b/pkgs/development/cuda-modules/_cuda/manifests/cusolvermp/redistrib_0.7.0.json @@ -0,0 +1,43 @@ +{ + "release_date": "2025-08-12", + "release_label": "0.7.0", + "release_product": "cusolvermp", + "libcusolvermp": { + "name": "NVIDIA libcusolvermp library", + "license": "libcusolvermp library", + "license_path": "libcusolvermp/LICENSE.txt", + "version": "0.7.0.833", + "linux-x86_64": { + "cuda12": { + "relative_path": "libcusolvermp/linux-x86_64/libcusolvermp-linux-x86_64-0.7.0.833_cuda12-archive.tar.xz", + "sha256": "5383f35eefd45cc0a5cbd173a4a353941f02b912eb2f8d3a85c30345054df5e9", + "md5": "f9cf72595e8ff6d72a68b4a23ccc9973", + "size": "9293812" + }, + "cuda13": { + "relative_path": "libcusolvermp/linux-x86_64/libcusolvermp-linux-x86_64-0.7.0.833_cuda13-archive.tar.xz", + "sha256": "4a4bf2d08dad3a276b33f9356f8cd8b5b2a70201257a277c83bb3cfdb7a7107a", + "md5": "a95c2c6a6f8d9c07ee99ca1545a71967", + "size": "8014464" + } + }, + "cuda_variant": [ + "12", + "13" + ], + "linux-sbsa": { + "cuda12": { + "relative_path": "libcusolvermp/linux-sbsa/libcusolvermp-linux-sbsa-0.7.0.833_cuda12-archive.tar.xz", + "sha256": "a0012c5be7ac742a26cf8894bed3c703edea84eddf0d5dca42d35582622ffb9b", + "md5": "626c1e35145fa495a7708c5fff007866", + "size": "9214676" + }, + "cuda13": { + "relative_path": "libcusolvermp/linux-sbsa/libcusolvermp-linux-sbsa-0.7.0.833_cuda13-archive.tar.xz", + "sha256": "51b80fc5cdeb197b3e9b1de393a8413943ccb2d0e7509c6a183816be83123260", + "md5": "6338b4e581a076214581ec650f9eb92e", + "size": "7605548" + } + } + } +} diff --git a/pkgs/development/cuda-modules/packages/libcusolvermp.nix b/pkgs/development/cuda-modules/packages/libcusolvermp.nix new file mode 100644 index 000000000000..eb18e2cb7b25 --- /dev/null +++ b/pkgs/development/cuda-modules/packages/libcusolvermp.nix @@ -0,0 +1,35 @@ +{ + _cuda, + buildRedist, + cuda_cudart, + libcublas, + libcusolver, + nccl, +}: +buildRedist { + redistName = "cusolvermp"; + pname = "libcusolvermp"; + + outputs = [ + "out" + "dev" + "include" + "lib" + ]; + + buildInputs = [ + cuda_cudart + libcublas + libcusolver + nccl + ]; + + meta = { + description = "High-performance, distributed-memory, GPU-accelerated library that provides tools for solving dense linear systems and eigenvalue problems"; + longDescription = '' + The NVIDIA cuSOLVERMp library is a high-performance, distributed-memory, GPU-accelerated library that provides + tools for solving dense linear systems and eigenvalue problems. + ''; + homepage = "https://developer.nvidia.com/cusolver"; + }; +} diff --git a/pkgs/top-level/cuda-packages.nix b/pkgs/top-level/cuda-packages.nix index 58c06dc2155e..3854f251a6c8 100644 --- a/pkgs/top-level/cuda-packages.nix +++ b/pkgs/top-level/cuda-packages.nix @@ -30,6 +30,7 @@ in cudnn = "9.13.0"; cudss = "0.6.0"; cuquantum = "25.09.0"; + cusolvermp = "0.7.0"; cusparselt = "0.6.3"; cutensor = "2.3.1"; nppplus = "0.10.0"; @@ -45,6 +46,7 @@ in cudnn = "9.13.0"; cudss = "0.6.0"; cuquantum = "25.09.0"; + cusolvermp = "0.7.0"; cusparselt = "0.8.1"; cutensor = "2.3.1"; nppplus = "0.10.0"; @@ -60,6 +62,7 @@ in cudnn = "9.13.0"; cudss = "0.6.0"; cuquantum = "25.09.0"; + cusolvermp = "0.7.0"; cusparselt = "0.8.1"; cutensor = "2.3.1"; nppplus = "0.10.0"; @@ -75,6 +78,7 @@ in cudnn = "9.13.0"; cudss = "0.6.0"; cuquantum = "25.09.0"; + cusolvermp = "0.7.0"; cusparselt = "0.8.1"; cutensor = "2.3.1"; nppplus = "0.10.0";