11include :
22 - remote : ' https://gitlab.com/cscs-ci/recipes/-/raw/master/templates/v2/.ci-ext.yml'
33
4- unit_test :
4+ .unit_test_script : &unit_test_script
5+ - srun -n 1 --uenv $UENV --view=default bash -c '
6+ set -euo pipefail;
7+ shopt -s nullglob;
8+ MERGED_ROCM="$CI_PROJECT_DIR/.rocm-miopen";
9+ rm -rf "$MERGED_ROCM";
10+ mkdir -p "$MERGED_ROCM/lib";
11+ for entry in "$ROCM_PATH"/*; do
12+ name=$(basename "$entry");
13+ [ "$name" = "lib" ] && continue;
14+ ln -s "$entry" "$MERGED_ROCM/$name";
15+ done;
16+ ln -s "$ROCM_PATH"/lib/* "$MERGED_ROCM/lib/";
17+ for libdir in "$MIOPEN_PREFIX/lib" "$MIOPEN_PREFIX/lib64"; do
18+ ln -s "$libdir"/libMIOpen* "$MERGED_ROCM/lib/" 2>/dev/null || true;
19+ done;
20+ export ROCM_PATH="$MERGED_ROCM";
21+ exec "$0" "$@"
22+ ' $JULIA --project -e '
23+ println("Instantiating project");
24+ using Pkg;
25+ Pkg.activate(pwd());
26+ Pkg.instantiate();
27+ using AMDGPU;
28+ println("Running tests");
29+ Pkg.test("AMDGPU"; test_args=`--jobs=32`);'
30+
31+ UnitTest julia 1.12 :
532 extends : .baremetal-runner-beverin-mi300
633 variables :
734 JULIA : /users/lraess/julia_amd/juliaup/julia-1.12.6+0.x64.linux.gnu/bin/julia
8- UENV : b2550889de318ab5
35+ UENV : ab517d8a08f537d2
36+ MIOPEN_PREFIX : /user-environment/linux-zen3/miopen-hip-7.2.3-22x3pq72goxi4xwkknlspqhxbx72owes
37+ # Workaround for MIOpen CK Group-Xdlops solvers segfaulting on gfx942 (MI300).
38+ # Remove once fixed upstream: https://github.com/ROCm/rocm-libraries/issues/9088
39+ MIOPEN_DEBUG_CONV_IMPLICIT_GEMM_ASM_FWD_GTC_XDLOPS_NHWC : " 0"
40+ MIOPEN_DEBUG_GROUP_CONV_IMPLICIT_GEMM_HIP_FWD_XDLOPS : " 0"
41+ MIOPEN_DEBUG_GROUP_CONV_IMPLICIT_GEMM_HIP_WRW_XDLOPS : " 0"
42+ MIOPEN_DEBUG_3D_CONV_IMPLICIT_GEMM_HIP_FWD_XDLOPS : " 0"
43+ MIOPEN_DEBUG_3D_CONV_IMPLICIT_GEMM_HIP_WRW_XDLOPS : " 0"
944 SLURM_JOB_NUM_NODES : 1
1045 SLURM_NTASKS_PER_NODE : 1
1146 SLURM_GPUS_PER_TASK : 2
@@ -15,13 +50,4 @@ unit_test:
1550 JULIA_AMDGPU_CORE_MUST_LOAD : " 1"
1651 JULIA_AMDGPU_HIP_MUST_LOAD : " 1"
1752 JULIA_AMDGPU_DISABLE_ARTIFACTS : " 1"
18- script :
19- - srun -n 1 --uenv $UENV --view=default $JULIA --project -e '
20- println("Instantiating project");
21- using Pkg;
22- Pkg.activate(pwd());
23- Pkg.instantiate();
24- using AMDGPU;
25- AMDGPU.versioninfo();
26- println("Running tests");
27- Pkg.test("AMDGPU"; test_args=`--jobs=32`);'
53+ script : *unit_test_script
0 commit comments