diff options
| author | David Elsing <david.elsing@posteo.net> | 2026-02-03 21:33:21 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2026-02-10 23:46:35 +0100 |
| commit | 16aeff94ea04df10ed108f5000df680cee42aada (patch) | |
| tree | 451b39bb20a2e4a2f509fdf985d49a03d79442b8 /gnu | |
| parent | e3ac9a651a7b7b594f77d09ae7329d1a615da2ed (diff) | |
gnu: Add rocroller.
* gnu/packages/rocm-libs.scm (rocroller): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/rocm-libs.scm | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/gnu/packages/rocm-libs.scm b/gnu/packages/rocm-libs.scm index 6ffd2638fad..2b5ae041412 100644 --- a/gnu/packages/rocm-libs.scm +++ b/gnu/packages/rocm-libs.scm | |||
| @@ -25,7 +25,11 @@ | |||
| 25 | #:use-module (gnu packages) | 25 | #:use-module (gnu packages) |
| 26 | #:use-module (gnu packages base) | 26 | #:use-module (gnu packages base) |
| 27 | #:use-module (gnu packages check) | 27 | #:use-module (gnu packages check) |
| 28 | #:use-module (gnu packages cpp) | ||
| 28 | #:use-module (gnu packages llvm) | 29 | #:use-module (gnu packages llvm) |
| 30 | #:use-module (gnu packages logging) | ||
| 31 | #:use-module (gnu packages maths) | ||
| 32 | #:use-module (gnu packages pretty-print) | ||
| 29 | #:use-module (gnu packages python) | 33 | #:use-module (gnu packages python) |
| 30 | #:use-module (gnu packages python-science) | 34 | #:use-module (gnu packages python-science) |
| 31 | #:use-module (gnu packages python-xyz) | 35 | #:use-module (gnu packages python-xyz) |
| @@ -158,6 +162,54 @@ definitions for hipBLAS and hipBLASLt.") | |||
| 158 | AMD GPU assembly kernels.") | 162 | AMD GPU assembly kernels.") |
| 159 | (license (list license:expat)))) | 163 | (license (list license:expat)))) |
| 160 | 164 | ||
| 165 | (define-public rocroller | ||
| 166 | (package | ||
| 167 | (name "rocroller") | ||
| 168 | (version %rocm-version) | ||
| 169 | (source | ||
| 170 | (rocm-library-source | ||
| 171 | name | ||
| 172 | #:location "shared/rocroller")) | ||
| 173 | (build-system cmake-build-system) | ||
| 174 | (arguments | ||
| 175 | (list | ||
| 176 | #:tests? #f ; requires GPU | ||
| 177 | #:configure-flags | ||
| 178 | #~(list | ||
| 179 | "-DROCROLLER_ENABLE_CATCH=OFF" | ||
| 180 | "-DROCROLLER_ENABLE_GEMM_CLIENT_TESTS=OFF" | ||
| 181 | "-DROCROLLER_ENABLE_SLOW_TESTS=OFF" | ||
| 182 | "-DROCROLLER_ENABLE_TEST_DISCOVERY=OFF" | ||
| 183 | (string-append "-DCMAKE_MODULE_PATH=" | ||
| 184 | #$(this-package-native-input "rocm-cmake") | ||
| 185 | "/share/rocmcmakebuildtools/cmake")) | ||
| 186 | #:phases | ||
| 187 | #~(modify-phases %standard-phases | ||
| 188 | (add-after 'unpack 'fix-cmake | ||
| 189 | (lambda _ | ||
| 190 | (substitute* "CMakeLists.txt" | ||
| 191 | (("FetchContent_MakeAvailable\\(ROCmCMakeBuildTools\\)") ""))))))) | ||
| 192 | (inputs | ||
| 193 | (list rocm-hip-runtime | ||
| 194 | msgpack-cxx | ||
| 195 | fmt-11 | ||
| 196 | spdlog-1.15)) | ||
| 197 | (native-inputs | ||
| 198 | (list cli11 | ||
| 199 | googletest | ||
| 200 | lapack | ||
| 201 | libdivide | ||
| 202 | mxdatagenerator | ||
| 203 | openblas | ||
| 204 | rocm-cmake | ||
| 205 | rocm-toolchain | ||
| 206 | yaml-cpp)) | ||
| 207 | (home-page %rocm-libraries-url) | ||
| 208 | (synopsis "Library for generating AMD GPU kernel assembly") | ||
| 209 | (description "This package contains a library for generating and analyzing | ||
| 210 | AMD GPU assembly kernels.") | ||
| 211 | (license (list license:expat)))) | ||
| 212 | |||
| 161 | (define-public tensile | 213 | (define-public tensile |
| 162 | (package | 214 | (package |
| 163 | (name "tensile") | 215 | (name "tensile") |
