e4s external rocm ci: use ubuntu 22 image with rocm 5.7.1 (#42842)

* e4s external rocm ci: use ubuntu 22 image with rocm 5.7.1

* comment out slate+rocm due to build error
This commit is contained in:
eugeneswalker 2024-02-25 17:50:56 -08:00 committed by GitHub
parent e3ce3ab266
commit 8dd5f36b68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 80 additions and 114 deletions

View File

@ -399,7 +399,7 @@ e4s-neoverse_v1-build:
e4s-rocm-external-generate: e4s-rocm-external-generate:
extends: [ ".e4s-rocm-external", ".generate-x86_64"] extends: [ ".e4s-rocm-external", ".generate-x86_64"]
image: ghcr.io/spack/ubuntu20.04-runner-amd64-gcc-11.4-rocm5.4.3:2023.08.01 image: ecpe4s/ubuntu22.04-runner-amd64-gcc-11.4-rocm5.7.1:2024.03.01
e4s-rocm-external-build: e4s-rocm-external-build:
extends: [ ".e4s-rocm-external", ".build" ] extends: [ ".e4s-rocm-external", ".build" ]

View File

@ -10,49 +10,15 @@ spack:
require: '%gcc target=x86_64_v3' require: '%gcc target=x86_64_v3'
providers: providers:
blas: [openblas] blas: [openblas]
mpi: [mpich]
variants: +mpi variants: +mpi
binutils: tbb:
variants: +ld +gold +headers +libiberty ~nls require: intel-tbb
elfutils:
variants: ~nls
hdf5:
variants: +fortran +hl +shared
libfabric:
variants: fabrics=sockets,tcp,udp,rxm
libunwind:
variants: +pic +xz
openblas:
variants: threads=openmp
trilinos:
variants: +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext
+ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu
+nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos
+teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long
xz:
variants: +pic
mesa:
version: [21.3.8]
mpi: mpi:
require: mpich require: mpich
mpich: mpich:
require: '~wrapperrpath ~hwloc' require: '~wrapperrpath ~hwloc'
ncurses: openblas:
require: '@6.3 +termlib' variants: threads=openmp
tbb:
require: intel-tbb
boost:
version: [1.79.0]
variants: +atomic +chrono +container +date_time +exception +filesystem +graph
+iostreams +locale +log +math +mpi +multithreaded +program_options +random
+regex +serialization +shared +signals +stacktrace +system +test +thread +timer
cxxstd=17 visibility=global
libffi:
require: "@3.4.4"
vtk-m:
require: "+examples"
cuda:
version: [11.8.0]
paraview: paraview:
# Don't build GUI support or GLX rendering for HPC/container deployments # Don't build GUI support or GLX rendering for HPC/container deployments
require: "@5.11 ~qt+osmesa" require: "@5.11 ~qt+osmesa"
@ -61,181 +27,181 @@ spack:
comgr: comgr:
buildable: false buildable: false
externals: externals:
- spec: comgr@5.4.3 - spec: comgr@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hip-rocclr: hip-rocclr:
buildable: false buildable: false
externals: externals:
- spec: hip-rocclr@5.4.3 - spec: hip-rocclr@5.7.1
prefix: /opt/rocm-5.4.3/hip prefix: /opt/rocm-5.7.1/hip
hipblas: hipblas:
buildable: false buildable: false
externals: externals:
- spec: hipblas@5.4.3 - spec: hipblas@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hipcub: hipcub:
buildable: false buildable: false
externals: externals:
- spec: hipcub@5.4.3 - spec: hipcub@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hipfft: hipfft:
buildable: false buildable: false
externals: externals:
- spec: hipfft@5.4.3 - spec: hipfft@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hipsparse: hipsparse:
buildable: false buildable: false
externals: externals:
- spec: hipsparse@5.4.3 - spec: hipsparse@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
miopen-hip: miopen-hip:
buildable: false buildable: false
externals: externals:
- spec: miopen-hip@5.4.3 - spec: miopen-hip@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
miopengemm: miopengemm:
buildable: false buildable: false
externals: externals:
- spec: miopengemm@5.4.3 - spec: miopengemm@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rccl: rccl:
buildable: false buildable: false
externals: externals:
- spec: rccl@5.4.3 - spec: rccl@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocblas: rocblas:
buildable: false buildable: false
externals: externals:
- spec: rocblas@5.4.3 - spec: rocblas@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocfft: rocfft:
buildable: false buildable: false
externals: externals:
- spec: rocfft@5.4.3 - spec: rocfft@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-clang-ocl: rocm-clang-ocl:
buildable: false buildable: false
externals: externals:
- spec: rocm-clang-ocl@5.4.3 - spec: rocm-clang-ocl@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-cmake: rocm-cmake:
buildable: false buildable: false
externals: externals:
- spec: rocm-cmake@5.4.3 - spec: rocm-cmake@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-dbgapi: rocm-dbgapi:
buildable: false buildable: false
externals: externals:
- spec: rocm-dbgapi@5.4.3 - spec: rocm-dbgapi@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-debug-agent: rocm-debug-agent:
buildable: false buildable: false
externals: externals:
- spec: rocm-debug-agent@5.4.3 - spec: rocm-debug-agent@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-device-libs: rocm-device-libs:
buildable: false buildable: false
externals: externals:
- spec: rocm-device-libs@5.4.3 - spec: rocm-device-libs@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-gdb: rocm-gdb:
buildable: false buildable: false
externals: externals:
- spec: rocm-gdb@5.4.3 - spec: rocm-gdb@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
rocm-opencl: rocm-opencl:
buildable: false buildable: false
externals: externals:
- spec: rocm-opencl@5.4.3 - spec: rocm-opencl@5.7.1
prefix: /opt/rocm-5.4.3/opencl prefix: /opt/rocm-5.7.1/opencl
rocm-smi-lib: rocm-smi-lib:
buildable: false buildable: false
externals: externals:
- spec: rocm-smi-lib@5.4.3 - spec: rocm-smi-lib@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hip: hip:
buildable: false buildable: false
externals: externals:
- spec: hip@5.4.3 - spec: hip@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
extra_attributes: extra_attributes:
compilers: compilers:
c: /opt/rocm-5.4.3/llvm/bin/clang++ c: /opt/rocm-5.7.1/llvm/bin/clang++
c++: /opt/rocm-5.4.3/llvm/bin/clang++ c++: /opt/rocm-5.7.1/llvm/bin/clang++
hip: /opt/rocm-5.4.3/hip/bin/hipcc hip: /opt/rocm-5.7.1/hip/bin/hipcc
hipify-clang: hipify-clang:
buildable: false buildable: false
externals: externals:
- spec: hipify-clang@5.4.3 - spec: hipify-clang@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
llvm-amdgpu: llvm-amdgpu:
buildable: false buildable: false
externals: externals:
- spec: llvm-amdgpu@5.4.3 - spec: llvm-amdgpu@5.7.1
prefix: /opt/rocm-5.4.3/llvm prefix: /opt/rocm-5.7.1/llvm
extra_attributes: extra_attributes:
compilers: compilers:
c: /opt/rocm-5.4.3/llvm/bin/clang++ c: /opt/rocm-5.7.1/llvm/bin/clang++
cxx: /opt/rocm-5.4.3/llvm/bin/clang++ cxx: /opt/rocm-5.7.1/llvm/bin/clang++
hsakmt-roct: hsakmt-roct:
buildable: false buildable: false
externals: externals:
- spec: hsakmt-roct@5.4.3 - spec: hsakmt-roct@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
hsa-rocr-dev: hsa-rocr-dev:
buildable: false buildable: false
externals: externals:
- spec: hsa-rocr-dev@5.4.3 - spec: hsa-rocr-dev@5.7.1
prefix: /opt/rocm-5.4.3/ prefix: /opt/rocm-5.7.1/
extra_atributes: extra_atributes:
compilers: compilers:
c: /opt/rocm-5.4.3/llvm/bin/clang++ c: /opt/rocm-5.7.1/llvm/bin/clang++
cxx: /opt/rocm-5.4.3/llvm/bin/clang++ cxx: /opt/rocm-5.7.1/llvm/bin/clang++
roctracer-dev-api: roctracer-dev-api:
buildable: false buildable: false
externals: externals:
- spec: roctracer-dev-api@5.4.3 - spec: roctracer-dev-api@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
roctracer-dev: roctracer-dev:
buildable: false buildable: false
externals: externals:
- spec: roctracer-dev@4.5.3 - spec: roctracer-dev@4.5.3
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocprim: rocprim:
buildable: false buildable: false
externals: externals:
- spec: rocprim@5.4.3 - spec: rocprim@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocrand: rocrand:
buildable: false buildable: false
externals: externals:
- spec: rocrand@5.4.3 - spec: rocrand@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
hipsolver: hipsolver:
buildable: false buildable: false
externals: externals:
- spec: hipsolver@5.4.3 - spec: hipsolver@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocsolver: rocsolver:
buildable: false buildable: false
externals: externals:
- spec: rocsolver@5.4.3 - spec: rocsolver@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocsparse: rocsparse:
buildable: false buildable: false
externals: externals:
- spec: rocsparse@5.4.3 - spec: rocsparse@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocthrust: rocthrust:
buildable: false buildable: false
externals: externals:
- spec: rocthrust@5.4.3 - spec: rocthrust@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
rocprofiler-dev: rocprofiler-dev:
buildable: false buildable: false
externals: externals:
- spec: rocprofiler-dev@5.4.3 - spec: rocprofiler-dev@5.7.1
prefix: /opt/rocm-5.4.3 prefix: /opt/rocm-5.7.1
specs: specs:
# ROCM NOARCH # ROCM NOARCH
@ -262,7 +228,7 @@ spack:
- mfem +rocm amdgpu_target=gfx908 - mfem +rocm amdgpu_target=gfx908
- petsc +rocm amdgpu_target=gfx908 - petsc +rocm amdgpu_target=gfx908
- raja ~openmp +rocm amdgpu_target=gfx908 - raja ~openmp +rocm amdgpu_target=gfx908
- slate +rocm amdgpu_target=gfx908 # - slate +rocm amdgpu_target=gfx908 # slate: hip/device_gescale_row_col.hip.cc:58:49: error: use of overloaded operator '*' is ambiguous (with operand types 'HIP_vector_type<double, 2>' and 'const HIP_vector_type<double, 2>')
- slepc +rocm amdgpu_target=gfx908 ^petsc +rocm amdgpu_target=gfx908 - slepc +rocm amdgpu_target=gfx908 ^petsc +rocm amdgpu_target=gfx908
- strumpack ~slate +rocm amdgpu_target=gfx908 - strumpack ~slate +rocm amdgpu_target=gfx908
- sundials +rocm amdgpu_target=gfx908 - sundials +rocm amdgpu_target=gfx908
@ -303,7 +269,7 @@ spack:
- mfem +rocm amdgpu_target=gfx90a - mfem +rocm amdgpu_target=gfx90a
- petsc +rocm amdgpu_target=gfx90a - petsc +rocm amdgpu_target=gfx90a
- raja ~openmp +rocm amdgpu_target=gfx90a - raja ~openmp +rocm amdgpu_target=gfx90a
- slate +rocm amdgpu_target=gfx90a # - slate +rocm amdgpu_target=gfx90a # slate: hip/device_gescale_row_col.hip.cc:58:49: error: use of overloaded operator '*' is ambiguous (with operand types 'HIP_vector_type<double, 2>' and 'const HIP_vector_type<double, 2>')
- slepc +rocm amdgpu_target=gfx90a ^petsc +rocm amdgpu_target=gfx90a - slepc +rocm amdgpu_target=gfx90a ^petsc +rocm amdgpu_target=gfx90a
- strumpack ~slate +rocm amdgpu_target=gfx90a - strumpack ~slate +rocm amdgpu_target=gfx90a
- sundials +rocm amdgpu_target=gfx90a - sundials +rocm amdgpu_target=gfx90a
@ -327,7 +293,7 @@ spack:
ci: ci:
pipeline-gen: pipeline-gen:
- build-job: - build-job:
image: "ghcr.io/spack/ubuntu20.04-runner-amd64-gcc-11.4-rocm5.4.3:2023.08.01" image: ecpe4s/ubuntu22.04-runner-amd64-gcc-11.4-rocm5.7.1:2024.03.01
cdash: cdash:
build-group: E4S ROCm External build-group: E4S ROCm External