Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d7c6416
lit: 15.0.6 -> 17.0.1
Madouura Sep 30, 2023
ccdfcd3
spirv-llvm-translator: Add 17.0.0 release
Madouura Oct 1, 2023
37390cd
rocm-related: 5.4.X -> 5.7.0
Madouura Sep 30, 2023
d2bc96e
llvmPackages_rocm: fixup for 5.7.0
Madouura Sep 30, 2023
95768ef
llvmPackages_rocm: add big-parallel for clang-unwrapped, clang-tools-…
Madouura Sep 30, 2023
c9132cc
llvmPackages_rocm: add hardeningDisable pass-in option
Madouura Sep 30, 2023
117639a
llvmPackages_rocm.libclc: mark broken due to ROCm 5.7.0 LLVM not bein…
Madouura Oct 1, 2023
68ca0c2
llvmPackages_rocm.lldb: disable tests
Madouura Oct 1, 2023
7cb34ce
rocm-core: Use official rocm-core repo
Madouura Sep 30, 2023
41ab671
miopengemm: 5.4.3 -> 5.5.0
Madouura Sep 30, 2023
12e7fc6
llvmPackages_rocm -> rocmPackages.llvm
Madouura Oct 2, 2023
575ce47
rocm-related: move all relevant ROCm derivations to rocmPackages
Madouura Oct 2, 2023
5021abc
pythonPackages: barectf: init at 3.1.2
Madouura Oct 2, 2023
91fc34e
rocmPackages.hsa-amd-aqlprofile-bin: init at 5.7.0
Madouura Oct 2, 2023
ab01e7c
rocmPackages.llvm: fixup for 5.7.0
Madouura Oct 2, 2023
56f1d97
rocmPackages.llvm.mlir: fix upstream bug
Madouura Oct 5, 2023
6da31e5
rocmPackages.llvm.flang: mark broken due to error
Madouura Oct 5, 2023
0a89aed
rocmPackages: fixup for 5.7.0
Madouura Oct 4, 2023
05de74e
rocmPackages.rocm-docs-core: init at 0.25.0
Madouura Oct 5, 2023
a3a45be
rocmPackages.composable_kernel: unstable-2023-01-16 -> 5.7.0
Madouura Oct 5, 2023
ae91d13
rocmPackages.clr: replace rocm-opencl-icd
Madouura Oct 5, 2023
fb93210
nixos/doc: note ROCm changes
Madouura Oct 5, 2023
6f39d63
nixos/doc: rocm-opencl-icd -> rocmPackages.clr.icd
Madouura Oct 5, 2023
e6f88a9
rocm-related: fixup for ROCm 5.7.0
Madouura Oct 5, 2023
691b69f
python3Packages.openai-triton: Use custom LLVM and refactor
Madouura Oct 6, 2023
68c2372
frugally_deep: init at 0.15.24-p0
Madouura Oct 7, 2023
1abbe92
rocmPackages.rocblas: split up output for hydra caching
Madouura Oct 7, 2023
8f7b7b0
rocmPackages.half: init at 5.7.0
Madouura Oct 7, 2023
58f7071
top-level/aliases: alias all old ROCm packages
Madouura Oct 8, 2023
aeccee8
python3Packages.torch: Fix 'setuptools' not being found with ROCm build
Madouura Oct 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions nixos/doc/manual/configuration/gpu-accel.chapter.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ directory which is scanned by the ICL loader for ICD files. For example:

```ShellSession
$ export \
OCL_ICD_VENDORS=`nix-build '<nixpkgs>' --no-out-link -A rocm-opencl-icd`/etc/OpenCL/vendors/
OCL_ICD_VENDORS=`nix-build '<nixpkgs>' --no-out-link -A rocmPackages.clr.icd`/etc/OpenCL/vendors/
```

The second mechanism is to add the OpenCL driver package to
Expand All @@ -50,13 +50,13 @@ Platform Vendor Advanced Micro Devices, Inc.

Modern AMD [Graphics Core
Next](https://en.wikipedia.org/wiki/Graphics_Core_Next) (GCN) GPUs are
supported through the rocm-opencl-icd package. Adding this package to
supported through the rocmPackages.clr.icd package. Adding this package to
[](#opt-hardware.opengl.extraPackages)
enables OpenCL support:

```nix
hardware.opengl.extraPackages = [
rocm-opencl-icd
rocmPackages.clr.icd
];
```

Expand Down
14 changes: 14 additions & 0 deletions nixos/doc/manual/release-notes/rl-2311.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@

[`sudo-rs`]: https://github.com/memorysafety/sudo-rs/

- All [ROCm](https://rocm.docs.amd.com/en/latest/) packages have been updated to 5.7.0.
- [ROCm](https://rocm.docs.amd.com/en/latest/) package attribute sets are versioned: `rocmPackages` -> `rocmPackages_5`.

## New Services {#sec-release-23.11-new-services}

- [MCHPRS](https://github.com/MCHPR/MCHPRS), a multithreaded Minecraft server built for redstone. Available as [services.mchprs](#opt-services.mchprs.enable).
Expand Down Expand Up @@ -148,6 +151,17 @@

- `consul` has been updated to `1.16.0`. See the [release note](https://github.com/hashicorp/consul/releases/tag/v1.16.0) for more details. Once a new Consul version has started and upgraded its data directory, it generally cannot be downgraded to the previous version.

- `llvmPackages_rocm` has been moved to `rocmPackages.llvm`.

- `hip`, `rocm-opencl-runtime`, `rocm-opencl-icd`, and `rocclr` have been combined into `rocmPackages.clr`.

- `clang-ocl`, `clr`, `composable_kernel`, `hipblas`, `hipcc`, `hip-common`, `hipcub`,
`hipfft`, `hipfort`, `hipify`, `hipsolver`, `hipsparse`, `migraphx`, `miopen`, `miopengemm`,
`rccl`, `rdc`, `rocalution`, `rocblas`, `rocdgbapi`, `rocfft`, `rocgdb`, `rocm-cmake`,
`rocm-comgr`, `rocm-core`, `rocm-device-libs`, `rocminfo`, `rocmlir`, `rocm-runtime`,
`rocm-smi`, `rocm-thunk`, `rocprim`, `rocprofiler`, `rocrand`, `rocr-debug-agent`,
`rocsolver`, `rocsparse`, `rocthrust`, `roctracer`, `rocwmma`, and `tensile` have been moved to `rocmPackages`.

- `himalaya` has been updated to `0.8.0`, which drops the native TLS support (in favor of Rustls) and add OAuth 2.0 support. See the [release note](https://github.com/soywod/himalaya/releases/tag/v0.8.0) for more details.

- `nix-prefetch-git` now ignores global and user git config, to improve reproducibility.
Expand Down
6 changes: 3 additions & 3 deletions pkgs/applications/misc/blender/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
, zlib, zstd, fftw, opensubdiv, freetype, jemalloc, ocl-icd, addOpenGLRunpath
, jackaudioSupport ? false, libjack2
, cudaSupport ? config.cudaSupport, cudaPackages ? { }
, hipSupport ? false, hip # comes with a significantly larger closure size
, hipSupport ? false, rocmPackages # comes with a significantly larger closure size
, colladaSupport ? true, opencollada
, spaceNavSupport ? stdenv.isLinux, libspnav
, makeWrapper
Expand Down Expand Up @@ -103,8 +103,8 @@ stdenv.mkDerivation (finalAttrs: rec {
substituteInPlace extern/clew/src/clew.c --replace '"libOpenCL.so"' '"${ocl-icd}/lib/libOpenCL.so"'
'') +
(lib.optionalString hipSupport ''
substituteInPlace extern/hipew/src/hipew.c --replace '"/opt/rocm/hip/lib/libamdhip64.so"' '"${hip}/lib/libamdhip64.so"'
substituteInPlace extern/hipew/src/hipew.c --replace '"opt/rocm/hip/bin"' '"${hip}/bin"'
substituteInPlace extern/hipew/src/hipew.c --replace '"/opt/rocm/hip/lib/libamdhip64.so"' '"${rocmPackages.clr}/lib/libamdhip64.so"'
substituteInPlace extern/hipew/src/hipew.c --replace '"opt/rocm/hip/bin"' '"${rocmPackages.clr}/bin"'
'');

cmakeFlags =
Expand Down
16 changes: 9 additions & 7 deletions pkgs/applications/science/chemistry/cp2k/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,7 @@
# and for Nvidia see https://github.com/cp2k/cp2k/blob/master/INSTALL.md#2i-cuda-optional-improved-performance-on-gpu-systems
, gpuVersion ? "Mi100"
, gpuArch ? "gfx908"
, rocm-core
, hip
, hipblas
, hipfft
, rocblas
, rocmPackages
}:

assert builtins.elem gpuBackend [ "none" "cuda" "rocm" ];
Expand Down Expand Up @@ -86,7 +82,13 @@ stdenv.mkDerivation rec {
]
++ lib.optional enableElpa elpa
++ lib.optional (gpuBackend == "cuda") cudaPackages.cudatoolkit
++ lib.optional (gpuBackend == "rocm") [hip rocm-core hipblas hipfft rocblas]
++ lib.optional (gpuBackend == "rocm") [
rocmPackages.clr
rocmPackages.rocm-core
rocmPackages.hipblas
rocmPackages.hipfft
rocmPackages.rocblas
]
;

propagatedBuildInputs = [ mpi ];
Expand Down Expand Up @@ -126,7 +128,7 @@ stdenv.mkDerivation rec {
${lib.strings.optionalString (gpuBackend == "rocm") ''
GPUVER = ${gpuVersion}
OFFLOAD_CC = hipcc
OFFLOAD_FLAGS = -fopenmp -m64 -pthread -fPIC -D__GRID_HIP -O2 --offload-arch=${gpuArch} --rocm-path=${rocm-core}
OFFLOAD_FLAGS = -fopenmp -m64 -pthread -fPIC -D__GRID_HIP -O2 --offload-arch=${gpuArch} --rocm-path=${rocmPackages.rocm-core}
OFFLOAD_TARGET = hip
CXX = mpicxx
CXXFLAGS = -std=c++11 -fopenmp -D__HIP_PLATFORM_AMD__
Expand Down
11 changes: 6 additions & 5 deletions pkgs/by-name/si/sirius/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
, llvmPackages
, gpuBackend ? "none"
, cudaPackages
, hip
, rocblas
, rocmPackages
}:

assert builtins.elem gpuBackend [ "none" "cuda" "rocm" ];
Expand Down Expand Up @@ -67,8 +66,10 @@ stdenv.mkDerivation rec {
libvdwxc
]
++ lib.optional (gpuBackend == "cuda") cudaPackages.cudatoolkit
++ lib.optionals (gpuBackend == "rocm") [ hip rocblas ]
++ lib.optional stdenv.isDarwin llvmPackages.openmp
++ lib.optionals (gpuBackend == "rocm") [
rocmPackages.clr
rocmPackages.rocblas
] ++ lib.optional stdenv.isDarwin llvmPackages.openmp
;

propagatedBuildInputs = [ mpi ];
Expand All @@ -87,7 +88,7 @@ stdenv.mkDerivation rec {
]
++ lib.optionals (gpuBackend == "rocm") [
"-DUSE_ROCM=ON"
"-DHIP_ROOT_DIR=${hip}"
"-DHIP_ROOT_DIR=${rocmPackages.clr}"
];

doCheck = true;
Expand Down
13 changes: 7 additions & 6 deletions pkgs/by-name/sp/spfft/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@
, llvmPackages
, gpuBackend ? "none"
, cudaPackages
, hip
, rocfft
, hipfft
, rocmPackages
}:

assert builtins.elem gpuBackend [ "none" "cuda" "rocm" ];
Expand All @@ -35,8 +33,11 @@ stdenv.mkDerivation rec {
fftw
]
++ lib.optional (gpuBackend == "cuda") cudaPackages.cudatoolkit
++ lib.optionals (gpuBackend == "rocm") [ hip rocfft hipfft ]
++ lib.optional stdenv.isDarwin llvmPackages.openmp
++ lib.optionals (gpuBackend == "rocm") [
rocmPackages.clr
rocmPackages.rocfft
rocmPackages.hipfft
] ++ lib.optional stdenv.isDarwin llvmPackages.openmp
;

propagatedBuildInputs = [ mpi ];
Expand All @@ -53,7 +54,7 @@ stdenv.mkDerivation rec {
++ lib.optional (gpuBackend == "cuda") "-DSPFFT_GPU_BACKEND=CUDA"
++ lib.optionals (gpuBackend == "rocm") [
"-DSPFFT_GPU_BACKEND=ROCM"
"-DHIP_ROOT_DIR=${hip}"
"-DHIP_ROOT_DIR=${rocmPackages.clr}"
];


Expand Down
9 changes: 5 additions & 4 deletions pkgs/by-name/sp/spla/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
, llvmPackages
, gpuBackend ? "none"
, cudaPackages
, hip
, rocblas
, rocmPackages
}:

assert builtins.elem gpuBackend [ "none" "cuda" "rocm" ];
Expand Down Expand Up @@ -39,8 +38,10 @@ stdenv.mkDerivation rec {
blas
]
++ lib.optional (gpuBackend == "cuda") cudaPackages.cudatoolkit
++ lib.optionals (gpuBackend == "rocm") [ hip rocblas rocblas ]
++ lib.optional stdenv.isDarwin llvmPackages.openmp
++ lib.optionals (gpuBackend == "rocm") [
rocmPackages.clr
rocmPackages.rocblas
] ++ lib.optional stdenv.isDarwin llvmPackages.openmp
;

propagatedBuildInputs = [ mpi ];
Expand Down
129 changes: 0 additions & 129 deletions pkgs/development/compilers/hip-common/0000-fixup-paths.patch

This file was deleted.

62 changes: 0 additions & 62 deletions pkgs/development/compilers/hip/0000-fixup-paths.patch

This file was deleted.

Loading