@@ -406,49 +406,51 @@ pipeline {
406406 arch=$(spack arch) || true
407407
408408 set -e -o pipefail
409- spack dev-build plssvm@develop$([[ $BACKEND == ADAPTIVECPP ]] && echo "%clang" ) \
410- $([[ $BACKEND == OPENMP ]] && echo "+openmp" || echo "~openmp") \
411- $([[ $BACKEND == HPX ]] && echo "+hpx" || echo "~hpx") \
412- $([[ $BACKEND == KOKKOS ]] && echo "+kokkos" || echo "~kokkos") \
413- $([[ $BACKEND == CUDA ]] && echo "+cuda" || echo "~cuda") \
414- $([[ $BACKEND == HIP ]] && echo "+hip" || echo "~hip") \
415- $([[ $BACKEND == OPENCL ]] && echo "+opencl" || echo "~opencl") \
416- $([[ $BACKEND == ADAPTIVECPP ]] && echo "+adaptivecpp" || echo "~adaptivecpp") \
417- $([[ $BACKEND == DPCPP ]] && echo "+icpx" || echo "~icpx") \
418- $([[ $BACKEND == *"STDPAR"* ]] && echo "+stdpar" || echo "~stdpar") \
419- $([[ $BACKEND == STDPAR-GNU-TBB ]] && echo "stdparimplementation=gnu-tbb" ) \
420- $([[ $BACKEND == STDPAR-DPCPP ]] && echo "stdparimplementation=icpx" ) \
421- $([[ $BACKEND == STDPAR-NVHPC ]] && echo "stdparimplementation=nvhpc" ) \
422- $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && echo "stdparimplementation=adaptivecpp" ) \
423- $([[ $BACKEND == STDPAR-ROC ]] && echo "stdparimplementation=roc" ) \
424- $([[ $(hostname) != pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=86") \
425- $([[ $(hostname) == pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=75") \
426- $([[ SET_NVIDIA_GPU_NONE == 1 ]] && echo "cuda_arch=none") \
427- $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs13 ]] && echo "amdgpu_target=gfx1101") \
428- $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == simcl1n3 ]] && echo "amdgpu_target=gfx90a") \
429- $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs09 ]] && echo "amdgpu_target=gfx906") \
430- $([[ SET_AMD_GPU_NONE == 1 ]] && "amdgpu_target=none") \
431- ~dpcpp \
432- +python \
433- +test_file \
434- test_file_num_classes=5 \
435- test_file_num_data_points=$NUM_DATA_POINTS \
436- test_file_num_features=$NUM_FEATURES \
437- $([[ $BACKEND == "STDPAR"* ]] && echo "~asserts" || echo "+asserts") \
438- $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == CPU ]] && echo "amdgpu_target=none cuda_arch=none" ) \
439- $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == AMD ]] && echo "cuda_arch=none" ) \
440- $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "amdgpu_target=none" ) \
441- ~fast-math \
442- arch=$(spack arch) \
443- build_type=$BUILD_TYPE \
444- +reducing_label_types \
445- $([[ $BACKEND == ADAPTIVECPP ]] && echo "^py-scipy%gcc" ) \
446- $([[ $BACKEND == ADAPTIVECPP ]] && echo "^openblas%gcc" ) \
447- $([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
448- $([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
449- $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
450- $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
451- | tee $(tty) | tail -n 1 | cut -d " " -f 2 > ${WORKSPACE}/plssvm/${BUILD_TYPE}-${BACKEND}-${ARCHITECTURE}.installpath
409+ for i in {1..3}; do
410+ spack dev-build plssvm@develop$([[ $BACKEND == ADAPTIVECPP ]] && echo "%clang" ) \
411+ $([[ $BACKEND == OPENMP ]] && echo "+openmp" || echo "~openmp") \
412+ $([[ $BACKEND == HPX ]] && echo "+hpx" || echo "~hpx") \
413+ $([[ $BACKEND == KOKKOS ]] && echo "+kokkos" || echo "~kokkos") \
414+ $([[ $BACKEND == CUDA ]] && echo "+cuda" || echo "~cuda") \
415+ $([[ $BACKEND == HIP ]] && echo "+hip" || echo "~hip") \
416+ $([[ $BACKEND == OPENCL ]] && echo "+opencl" || echo "~opencl") \
417+ $([[ $BACKEND == ADAPTIVECPP ]] && echo "+adaptivecpp" || echo "~adaptivecpp") \
418+ $([[ $BACKEND == DPCPP ]] && echo "+icpx" || echo "~icpx") \
419+ $([[ $BACKEND == *"STDPAR"* ]] && echo "+stdpar" || echo "~stdpar") \
420+ $([[ $BACKEND == STDPAR-GNU-TBB ]] && echo "stdparimplementation=gnu-tbb" ) \
421+ $([[ $BACKEND == STDPAR-DPCPP ]] && echo "stdparimplementation=icpx" ) \
422+ $([[ $BACKEND == STDPAR-NVHPC ]] && echo "stdparimplementation=nvhpc" ) \
423+ $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && echo "stdparimplementation=adaptivecpp" ) \
424+ $([[ $BACKEND == STDPAR-ROC ]] && echo "stdparimplementation=roc" ) \
425+ $([[ $(hostname) != pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=86") \
426+ $([[ $(hostname) == pcsgs03 ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "cuda_arch=75") \
427+ $([[ SET_NVIDIA_GPU_NONE == 1 ]] && echo "cuda_arch=none") \
428+ $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs13 ]] && echo "amdgpu_target=gfx1101") \
429+ $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == simcl1n3 ]] && echo "amdgpu_target=gfx90a") \
430+ $([[ $ARCHITECTURE == AMD ]] && [[ $(hostname) == pcsgs09 ]] && echo "amdgpu_target=gfx906") \
431+ $([[ SET_AMD_GPU_NONE == 1 ]] && "amdgpu_target=none") \
432+ ~dpcpp \
433+ +python \
434+ +test_file \
435+ test_file_num_classes=5 \
436+ test_file_num_data_points=$NUM_DATA_POINTS \
437+ test_file_num_features=$NUM_FEATURES \
438+ $([[ $BACKEND == "STDPAR"* ]] && echo "~asserts" || echo "+asserts") \
439+ $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == CPU ]] && echo "amdgpu_target=none cuda_arch=none" ) \
440+ $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == AMD ]] && echo "cuda_arch=none" ) \
441+ $([[ $BACKEND == "STDPAR"* ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "amdgpu_target=none" ) \
442+ ~fast-math \
443+ arch=$(spack arch) \
444+ build_type=$BUILD_TYPE \
445+ +reducing_label_types \
446+ $([[ $BACKEND == ADAPTIVECPP ]] && echo "^py-scipy%gcc" ) \
447+ $([[ $BACKEND == ADAPTIVECPP ]] && echo "^openblas%gcc" ) \
448+ $([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
449+ $([[ $BACKEND == ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
450+ $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == AMD ]] && echo "^llvm@18~gold~libomptarget") \
451+ $([[ $BACKEND == STDPAR-ADAPTIVECPP ]] && [[ $ARCHITECTURE == NVIDIA ]] && echo "^llvm@17~gold~libomptarget") \
452+ | tee $(tty) | tail -n 1 | cut -d " " -f 2 > ${WORKSPACE}/plssvm/${BUILD_TYPE}-${BACKEND}-${ARCHITECTURE}.installpath && break || sleep 10 || spack clean
453+ done
452454
453455 echo ${PIPESTATUS[@]}
454456
0 commit comments