rocmPackages.composable_kernel: compress output to make it small enough for hydra

This commit is contained in:
Martin Schwaighofer
2024-03-27 21:09:04 +01:00
parent 560066b6e0
commit f199cf1c4e
3 changed files with 27 additions and 5 deletions

View File

@@ -9,6 +9,7 @@
, clang-tools-extra
, git
, gtest
, zstd
, buildTests ? false
, buildExamples ? false
, gpuTargets ? [ ] # gpuTargets = [ "gfx803" "gfx900" "gfx1030" ... ]
@@ -39,6 +40,7 @@ stdenv.mkDerivation (finalAttrs: {
rocm-cmake
clr
clang-tools-extra
zstd
];
buildInputs = [ openmp ];
@@ -66,7 +68,9 @@ stdenv.mkDerivation (finalAttrs: {
''
;
postInstall = lib.optionalString buildTests ''
postInstall = ''
zstd --rm $out/lib/libdevice_operations.a
'' + lib.optionalString buildTests ''
mkdir -p $test/bin
mv $out/bin/test_* $test/bin
'' + lib.optionalString buildExamples ''

View File

@@ -0,0 +1,16 @@
{ runCommandLocal,
composable_kernel_build,
zstd
}:
let
ck = composable_kernel_build;
in runCommandLocal "unpack-${ck.name}" {
nativeBuildInputs = [ zstd ];
meta = ck.meta;
} ''
mkdir -p $out
cp -r --no-preserve=mode ${ck}/* $out
zstd -dv --rm $out/lib/libdevice_operations.a.zst -o $out/lib/libdevice_operations.a
substituteInPlace $out/lib/cmake/composable_kernel/*.cmake \
--replace "${ck}" "$out"
''

View File

@@ -240,10 +240,12 @@ in rec {
It is still available for some time as part of rocmPackages_5.
''; # Added 2024-3-3;
composable_kernel = callPackage ./composable_kernel {
inherit rocmUpdateScript rocm-cmake clr;
inherit (llvm) openmp clang-tools-extra;
stdenv = llvm.rocmClangStdenv;
composable_kernel = callPackage ./composable_kernel/unpack.nix {
composable_kernel_build = callPackage ./composable_kernel {
inherit rocmUpdateScript rocm-cmake clr;
inherit (llvm) openmp clang-tools-extra;
stdenv = llvm.rocmClangStdenv;
};
};
half = callPackage ./half {