-
Notifications
You must be signed in to change notification settings - Fork 125
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds another GitLab CI pipeline job for Corona testing Sundials with Ginkgo, Kokkos, and Kokkos-kernels with Rocm 5.2.3. Notes - The Ginkgo dense tests are commented out. - The sunlinsol kokkosdense test occasionally fails due to the error being just outside the tolerance. --------- Co-authored-by: David J. Gardner <[email protected]> Co-authored-by: Cody J. Balos <[email protected]>
- Loading branch information
1 parent
3247363
commit d4f8a12
Showing
22 changed files
with
90 additions
and
209 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,11 +14,11 @@ | |
# HIP | ||
# ------------------------------------------------------------------------------ | ||
|
||
# Builds with Hip | ||
corona_clang_hip: | ||
# Builds with HIP | ||
corona_rocmcc_550: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: rocmcc@5.4.1 | ||
- COMPILER_SPEC: rocmcc@5.5.0 | ||
AMDGPU_TARGET: [gfx906] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double amdgpu_target=${AMDGPU_TARGET} scheduler=flux +rocm+mpi" | ||
|
@@ -27,11 +27,22 @@ corona_clang_hip: | |
# ------------------------------------------------------------------------------ | ||
# HIP + TPLs | ||
# ------------------------------------------------------------------------------ | ||
corona_clang_hip_tpls: | ||
corona_rocmcc_550_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: rocmcc@5.4.1 | ||
- COMPILER_SPEC: rocmcc@5.5.0 | ||
AMDGPU_TARGET: [gfx906] | ||
ROCM_VERSION: 5.5.0 | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 amdgpu_target=${AMDGPU_TARGET} scheduler=flux +rocm+mpi+magma+raja ^magma+rocm amdgpu_target=${AMDGPU_TARGET} ^raja+rocm~openmp~examples~exercises amdgpu_target=${AMDGPU_TARGET}" | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 amdgpu_target=${AMDGPU_TARGET} scheduler=flux +rocm+mpi+magma+raja+kokkos+kokkos-kernels~ginkgo ^magma+rocm amdgpu_target=${AMDGPU_TARGET} ^raja+rocm~openmp~examples~exercises amdgpu_target=${AMDGPU_TARGET} ^kokkos+rocm~profiling amdgpu_target=${AMDGPU_TARGET} ^hipblas@${ROCM_VERSION} ^hipsparse@${ROCM_VERSION} ^hip@${ROCM_VERSION} ^hsa-rocr-dev@${ROCM_VERSION} ^llvm-amdgpu@${ROCM_VERSION}" | ||
extends: .corona_build_and_test | ||
|
||
corona_rocmcc_523_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: [email protected] | ||
AMDGPU_TARGET: [gfx906] | ||
ROCM_VERSION: 5.2.3 | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 amdgpu_target=${AMDGPU_TARGET} scheduler=flux +rocm+mpi+magma+raja+kokkos+kokkos-kernels+ginkgo ^magma+rocm amdgpu_target=${AMDGPU_TARGET} ^raja+rocm~openmp~examples~exercises amdgpu_target=${AMDGPU_TARGET} ^kokkos+rocm~profiling amdgpu_target=${AMDGPU_TARGET} ^ginkgo+rocm amdgpu_target=${AMDGPU_TARGET} ^hipblas@${ROCM_VERSION} ^hipsparse@${ROCM_VERSION} ^rocrand@${ROCM_VERSION} ^rocthrust@${ROCM_VERSION} ^hip@${ROCM_VERSION} ^hsa-rocr-dev@${ROCM_VERSION} ^llvm-amdgpu@${ROCM_VERSION} ^rocprim@${ROCM_VERSION}" | ||
extends: .corona_build_and_test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,75 +10,23 @@ | |
# SUNDIALS Copyright End | ||
# ------------------------------------------------------------------------------ | ||
|
||
# ------------------------------------------------------------------------------ | ||
# CPU ONLY | ||
# ------------------------------------------------------------------------------ | ||
|
||
# Builds without tpls | ||
# lassen_gcc: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: [email protected] | ||
# INDEX_SPEC: [~int64, +int64] | ||
# PRECISION_SPEC: [double] | ||
# variables: | ||
# SPEC: "%${COMPILER_SPEC} ${INDEX_SPEC} precision=${PRECISION_SPEC} ~cuda" | ||
# extends: .lassen_build_and_test | ||
|
||
# lassen_xl: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: [email protected] | ||
# INDEX_SPEC: [~int64, +int64] | ||
# PRECISION_SPEC: [double] | ||
# variables: | ||
# SPEC: "%${COMPILER_SPEC} ${INDEX_SPEC} precision=${PRECISION_SPEC} ~cuda" | ||
# extends: .lassen_build_and_test | ||
|
||
# ------------------------------------------------------------------------------ | ||
# CUDA | ||
# ------------------------------------------------------------------------------ | ||
|
||
# # Builds with CUDA, RAJA and other TPLs | ||
# lassen_xl_cuda: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: [email protected] | ||
# CUDA_SPEC: [[email protected], [email protected]] | ||
# variables: | ||
# SPEC: "%${COMPILER_SPEC} ~int64 precision=double +cuda cuda_arch=70 ^${CUDA_SPEC}" | ||
# extends: .lassen_build_and_test | ||
|
||
# lassen_gcc_cuda: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: [email protected] | ||
# CUDA_SPEC: [[email protected], [email protected]] | ||
# variables: | ||
# SPEC: "%${COMPILER_SPEC} ~int64 precision=double +cuda cuda_arch=70 ^${CUDA_SPEC}" | ||
# extends: .lassen_build_and_test | ||
|
||
# ------------------------------------------------------------------------------ | ||
# CUDA + Extras | ||
# ------------------------------------------------------------------------------ | ||
|
||
# Builds with CUDA, RAJA and other TPLs | ||
lassen_xl_cuda_tpls: | ||
lassen_cuda_no_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: [email protected].10 | ||
- COMPILER_SPEC: [[email protected].14] | ||
CUDA_SPEC: [[email protected]] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 +mpi+openmp+cuda~raja+magma+superlu-dist cuda_arch=70 ^superlu-dist+cuda cuda_arch=70 ^magma+cuda cuda_arch=70 ^${CUDA_SPEC}" | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 +mpi+openmp+cuda~raja~magma~superlu-dist~petsc~hypre~ginkgo cuda_arch=70 ^${CUDA_SPEC}+allow-unsupported-compilers" | ||
extends: .lassen_build_and_test | ||
|
||
lassen_gcc_cuda_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: [email protected] | ||
CUDA_SPEC: [cuda@11.5.0] | ||
CUDA_SPEC: [cuda@11.8.0] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 +mpi+openmp+cuda+raja+magma+superlu-dist+petsc+hypre+ginkgo cuda_arch=70 ^ginkgo+cuda cuda_arch=70 ^hypre ^petsc+cuda cuda_arch=70 ^superlu-dist+cuda cuda_arch=70 ^magma+cuda cuda_arch=70 ^raja+cuda~openmp~examples~exercises cuda_arch=70 ^${CUDA_SPEC}" | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 precision=double ~int64 +mpi+openmp+cuda+raja+magma+superlu-dist+petsc+hypre+ginkgo cuda_arch=70 ^ginkgo+cuda cuda_arch=70 ^hypre~cuda ^petsc~cuda ^superlu-dist+cuda cuda_arch=70 ^magma+cuda cuda_arch=70 ^raja+cuda~openmp~examples~exercises cuda_arch=70 ^${CUDA_SPEC}+allow-unsupported-compilers" | ||
extends: .lassen_build_and_test | ||
|
||
# ------------------------------------------------------------------------------ | ||
|
@@ -89,7 +37,7 @@ lassen_gcc_cuda_bench: | |
parallel: | ||
matrix: | ||
- COMPILER_SPEC: [email protected] | ||
CUDA_SPEC: [cuda@11.5.0] | ||
CUDA_SPEC: [cuda@11.8.0] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 build_type=Release precision=double ~int64 +benchmarks+profiling+caliper +mpi+openmp+cuda+raja cuda_arch=70 ^raja+cuda~openmp~examples~exercises cuda_arch=70 ^caliper+cuda cuda_arch=70 ^${CUDA_SPEC}" | ||
extends: .lassen_build_and_bench | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -29,7 +29,7 @@ | |
# quartz_gcc: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: gcc@10.2.1 | ||
# - COMPILER_SPEC: gcc@10.3.1 | ||
# INDEX_SPEC: [~int64, +int64] | ||
# PRECISION_SPEC: [double] | ||
# variables: | ||
|
@@ -39,7 +39,7 @@ | |
# quartz_intel: | ||
# parallel: | ||
# matrix: | ||
# - COMPILER_SPEC: intel@19.0.4 | ||
# - COMPILER_SPEC: intel@19.1.2 | ||
# INDEX_SPEC: [~int64, +int64] | ||
# PRECISION_SPEC: [double] | ||
# variables: | ||
|
@@ -55,7 +55,7 @@ | |
quartz_clang_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: clang@12.0.1 | ||
- COMPILER_SPEC: clang@14.0.6 | ||
INDEX_SPEC: [~int64] | ||
PRECISION_SPEC: [double] | ||
variables: | ||
|
@@ -65,19 +65,21 @@ quartz_clang_tpls: | |
quartz_gcc_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: gcc@10.2.1 | ||
- COMPILER_SPEC: gcc@10.3.1 | ||
INDEX_SPEC: [~int64] | ||
PRECISION_SPEC: [double] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 ${INDEX_SPEC} precision=${PRECISION_SPEC} +mpi +openmp +hypre +superlu-dist +lapack +klu +petsc ^[email protected]" | ||
# For some reason nvhpc gets picked up for lapack w/o ^openblas | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 ${INDEX_SPEC} precision=${PRECISION_SPEC} +mpi +openmp +hypre +superlu-dist +lapack +klu +petsc ^[email protected] ^openblas" | ||
extends: .quartz_build_and_test | ||
|
||
quartz_intel_tpls: | ||
parallel: | ||
matrix: | ||
- COMPILER_SPEC: intel@19.0.4 | ||
- COMPILER_SPEC: intel@19.1.2 | ||
INDEX_SPEC: [~int64] | ||
PRECISION_SPEC: [double] | ||
variables: | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 ${INDEX_SPEC} precision=${PRECISION_SPEC} +mpi +openmp +hypre ~superlu-dist +lapack +klu ^[email protected]" | ||
# [email protected] needed until spack v0.20.0: https://github.com/spack/spack/pull/35666 | ||
SPEC: "%${COMPILER_SPEC} cstd=99 cxxstd=14 ${INDEX_SPEC} precision=${PRECISION_SPEC} +mpi +openmp +hypre ~superlu-dist +lapack +klu ^[email protected] ^[email protected]" | ||
extends: .quartz_build_and_test |
Submodule radiuss-spack-configs
updated
16 files
+140 −15 | blueos_3_ppc64le_ib/compilers.yaml | |
+36 −12 | blueos_3_ppc64le_ib/packages.yaml | |
+11 −0 | packages/caliper/for_aarch64.patch | |
+208 −0 | packages/caliper/package.py | |
+14 −0 | packages/caliper/sampler-service-missing-libunwind-include-dir.patch | |
+16 −4 | packages/camp/package.py | |
+22 −0 | packages/chai/package.py | |
+22 −17 | packages/raja/package.py | |
+252 −0 | packages/raja_perf/package.py | |
+26 −2 | packages/umpire/package.py | |
+84 −10 | toss_3_x86_64_ib/compilers.yaml | |
+24 −0 | toss_3_x86_64_ib/packages.yaml | |
+97 −0 | toss_4_x86_64_ib/compilers.yaml | |
+107 −61 | toss_4_x86_64_ib/packages.yaml | |
+5 −5 | toss_4_x86_64_ib_cray/compilers.yaml | |
+28 −2 | toss_4_x86_64_ib_cray/packages.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.