Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Renew CI specs per LLNL/radiuss-shared-ci#15 #1434

Merged
merged 87 commits into from
May 25, 2023
Merged
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
01ac027
Renew CI specs per https://github.com/LLNL/radiuss-shared-ci/issues/1…
adrienbernede Jan 27, 2023
de6d671
update radiuss-spack-configs
adrienbernede Jan 27, 2023
ad46bf2
fix wrong gcc version, add gcc toolchain to intel to test
adrienbernede Jan 27, 2023
ab302a7
Formatting in CMake file
adrienbernede Jan 27, 2023
b3de1fd
Longer allocations for xl builds
adrienbernede Jan 27, 2023
d8b93e0
Extra flags in xl specs
adrienbernede Jan 27, 2023
988a208
Allow unsupported compilers in cuda
adrienbernede Jan 27, 2023
dacb1da
Add clang@13 + gcc@8.3.1
adrienbernede Jan 27, 2023
396d8b3
Remove allow-unsupported-compilers apparently set elsewhere
adrienbernede Jan 27, 2023
0d65727
override 2 jobs to increase allocatiton duration
adrienbernede Jan 30, 2023
a3a2962
Increase global ruby allocation time
adrienbernede Jan 30, 2023
6c58863
Add cuda arch variant
adrienbernede Jan 30, 2023
34871bc
Allow unsupported compilers: add variant in radiuss-spack-configs AND…
adrienbernede Jan 31, 2023
460df4e
Fix unnecessary overrides + missing allow unsupported compilers
adrienbernede Jan 31, 2023
aca644c
Attempt to define failing tests in the CMake cached file, generated b…
adrienbernede Feb 2, 2023
ff05493
Attempt to define failing tests in the CMake cached file, generated b…
adrienbernede Feb 2, 2023
8f750fd
Fix syntax
adrienbernede Feb 2, 2023
36dee0a
Fix variable name
adrienbernede Feb 2, 2023
f8cebe0
Revert "Increase global ruby allocation time"
adrienbernede Feb 7, 2023
b34b097
Remove intel duplicate
adrienbernede Feb 7, 2023
96e7f98
Merge branch 'develop' into woptim/specs-renewal
adrienbernede Feb 7, 2023
a7632c6
Deactivate OpenMP sort test when using clang
adrienbernede Feb 7, 2023
72995f6
Merge branch 'develop' into woptim/specs-renewal
adrienbernede Feb 7, 2023
7c45af9
Merge branch 'develop' into woptim/specs-renewal
rhornung67 Feb 8, 2023
b8dee9b
Update xlf for clang@14.0.5
adrienbernede Feb 9, 2023
c3bcaae
Update compilers to add gcc toolchain when needed by Umpire
adrienbernede Feb 10, 2023
315d94b
Move to rocm@5.4.3 and cce 15.0.1 on tioga + add suffix to clang comp…
adrienbernede Feb 13, 2023
0a0e46b
An attempt at reordering the variants and compiler to fix an error
adrienbernede Feb 13, 2023
74c597e
Update xlf for clang@14.0.5.ibm. A hack to move forward.
adrienbernede Feb 13, 2023
136bd26
HACK: rename compliers to avoid collisions in spack
adrienbernede Feb 13, 2023
626de8b
Update radiuss-spack-configs
adrienbernede Feb 28, 2023
1165b15
Update compiler name in CI specs
adrienbernede Feb 28, 2023
bbcf5be
Merge branch 'develop' into woptim/specs-renewal
adrienbernede Feb 28, 2023
5027e9a
Merge branch 'woptim/shared-flux-alloc' into woptim/specs-renewal
adrienbernede Feb 28, 2023
17a6ca0
Update compiler name in CI specs
adrienbernede Feb 28, 2023
a609cf4
Update spack
adrienbernede Feb 28, 2023
69ebe8e
Revert hack working around spack issues with long compiler versions
adrienbernede Mar 2, 2023
b005bdb
Radiuss-spack-configs and Radiuss-shared-ci updates
adrienbernede Mar 2, 2023
0c926b3
Update RAJA package: deactive openmp sort test with clang
adrienbernede Mar 2, 2023
f1966da
Merge branch 'develop' into woptim/specs-renewal
rhornung67 Mar 2, 2023
1c99349
Update RADIUSS Spack Configs with changes for Umpire
adrienbernede Mar 13, 2023
c019475
Update RADIUSS Spack configs to "main"
adrienbernede Apr 5, 2023
893cf05
Update RADIUSS Spack configs for oneapi fix
adrienbernede Apr 5, 2023
460d8c7
prevent use of gcc@4.9.3 in camp
adrienbernede Apr 5, 2023
79e6523
Add target with oneapi 2022.2
adrienbernede Apr 5, 2023
7445056
do not use gcc 8.3.1 with oneapi
adrienbernede Apr 5, 2023
fce11c6
Revert fixes attempts
adrienbernede Apr 5, 2023
fa46865
Merge branch 'develop' into woptim/specs-renewal
adrienbernede Apr 6, 2023
afcfb1a
RADIUSS-Spack-Configs@main
adrienbernede Apr 6, 2023
322fd9c
Changes relative to centralized machine checks
adrienbernede Apr 12, 2023
ecd795e
Changes relative to cuda modules specification
adrienbernede Apr 12, 2023
dcfbea0
Explicitly use oneapi 2022.2, update shared CI, fix typo
adrienbernede Apr 12, 2023
879a911
Add a simple clang@14.0.5 spec
adrienbernede Apr 13, 2023
7561fc8
Ignore memory leak in libxlsmp + revert previous commit
adrienbernede Apr 13, 2023
fd3690b
Add missing file and CI variable
adrienbernede Apr 13, 2023
1ca7a91
Fix asan suppression path
adrienbernede Apr 14, 2023
78bb644
Deactivate asan job for now.
adrienbernede Apr 14, 2023
fb0cdcb
Clean commented old jobs
adrienbernede Apr 17, 2023
71dc144
Update radiuss-spack-configs
adrienbernede Apr 20, 2023
9c88ab8
Update radiuss-spack-configs
adrienbernede Apr 21, 2023
82abd7c
Allocate more time to oneapi+gcc target
adrienbernede Apr 24, 2023
18ff6b5
Merge branch 'develop' into woptim/specs-renewal
rhornung67 Apr 25, 2023
36f078c
Update radiuss-spack-configs to fix oneapi flags
adrienbernede Apr 27, 2023
79f943a
Deactivate oneapi+gcc: too long to build
adrienbernede Apr 28, 2023
d2b349b
Update radiuss-spack-configs
adrienbernede Apr 28, 2023
e9eb7e3
Update radiuss-spack-configs
adrienbernede May 2, 2023
261de4d
Update radiuss-spack-configs with latest raja version
adrienbernede May 2, 2023
772be50
Use flux delay to work around file handle issues
adrienbernede May 2, 2023
d931538
Fix
adrienbernede May 2, 2023
b6c2257
Merge remote-tracking branch 'origin/bugfix/chen59/reducerconstructor…
adrienbernede May 4, 2023
e66d8e6
Remove libcpp variant from raja, using flags instead
adrienbernede May 4, 2023
e6410a3
Update radiuss-spack-configs to new main branch
adrienbernede May 4, 2023
5c2be0a
Merge branch 'develop' into woptim/specs-renewal
rhornung67 May 4, 2023
494dad6
Update radiuss-spack-configs to remove hipcc override
adrienbernede May 4, 2023
80eb146
Update radiuss-spack-configs to new main commit
adrienbernede May 4, 2023
70c0317
Merge branch 'develop' into woptim/specs-renewal
May 16, 2023
6934934
Revert change in radiuss-spack-configs
adrienbernede May 18, 2023
775dcc9
update specs after update of ruby to rhel8
adrienbernede May 22, 2023
eafd914
Update radiuss-spack-configs to fix a typo
adrienbernede May 22, 2023
7aa4b87
Update radiuss-spack-configs to add compiler
adrienbernede May 22, 2023
ce30c38
Update radiuss spack configs to fix gcc toolchain option
adrienbernede May 23, 2023
782bb69
Update radiuss spack configs with changes from caliper
adrienbernede May 25, 2023
d42d6ef
Update radiuss spack configs with fix for intel+gcc compiler
adrienbernede May 25, 2023
8f63c36
on Ruby intel either needs its module, or gcc@8.x to be set
adrienbernede May 25, 2023
5155f2e
Update radiuss spack configs with added gcc@8.5.0
adrienbernede May 25, 2023
7fa1a29
Fix gcc 8.5.0 path
adrienbernede May 25, 2023
1649205
Merge radiuss-spack-configs and radiuss-shared-ci
adrienbernede May 25, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ stages:
include:
- local: '.gitlab/custom-jobs-and-variables.yml'
- project: 'radiuss/radiuss-shared-ci'
ref: main
ref: woptim/specs-renewal
file: '${CI_MACHINE}-build-and-test.yml'
- local: '.gitlab/${CI_MACHINE}-build-and-test-extra.yml'
strategy: depend
Expand All @@ -84,7 +84,7 @@ trigger-rajaperf:
include:
# checks preliminary to running the actual CI test (optional)
- project: 'radiuss/radiuss-shared-ci'
ref: main
ref: woptim/specs-renewal
file: 'preliminary-ignore-draft-pr.yml'
# pipelines subscribed by the project
- local: '.gitlab/subscribed-pipelines.yml'
4 changes: 2 additions & 2 deletions .gitlab/corona-build-and-test-extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

rocm_5_1_1_clang_13_0_0_desul_atomics:
rocm_5_4_1_clang_15_0_0_desul_atomics:
variables:
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %clang@13.0.0 ^hip@5.1.1 ^blt@develop"
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %clang@15.0.0 ^hip@5.4.1 ^blt@develop"
extends: .build_and_test_on_corona

2 changes: 1 addition & 1 deletion .gitlab/custom-jobs-and-variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ variables:
# Arguments for job level allocation
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 60"
# Project specific variants for lassen
PROJECT_LASSEN_VARIANTS: "~shared +openmp +tests"
PROJECT_LASSEN_VARIANTS: "~shared +openmp +tests cuda_arch=70"
# Project specific deps for lassen
PROJECT_LASSEN_DEPS: ""

Expand Down
209 changes: 100 additions & 109 deletions .gitlab/lassen-build-and-test-extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,93 +12,107 @@
# We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS} So that
# the comparison with the original job is easier.

# Overriding shared spec: Allow failures
ibm_clang_9_0_0:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %clang@ibm.9.0.0 ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen
allow_failure: true

# Overriding shared spec: Allow failures
ibm_clang_9_0_0_gcc_8_3_1:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %clang@ibm.9.0.0 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen
allow_failure: true

# Overriding shared spec: Extra flags
gcc_8_3_1:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %gcc@8.3.1 cxxflags==\"-finline-functions -finline-limit=20000\" cflags==\"-finline-functions -finline-limit=20000\" ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen

# Overriding shared spec: Longer allocation + Allow failures
pgi_20_4_gcc_8_3_1:
extends: .build_and_test_on_lassen
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %pgi@20.4 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 80"
allow_failure: true

# Overriding shared spec: Extra flags
xl_16_1_1_12:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %xl@16.1.1.12 cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen

# Overriding shared spec: Extra flags
xl_16_1_1_12_gcc_8_3_1:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 -qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen

# Overriding shared spec: Allow failures
ibm_clang_9_0_0_gcc_8_3_1_cuda_10_1_168:
extends: .build_and_test_on_lassen
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %clang@ibm.9.0.0 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ^cuda@10.1.168 ${PROJECT_LASSEN_DEPS}"
allow_failure: true

# Overriding shared spec: Longer allocation + Extra flags + Allow failure + Updated cuda
xl_16_1_1_12_cuda_11_1_1:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cuda_arch=70 ^cuda@11.1.0 ${PROJECT_LASSEN_DEPS}"
## # Overriding shared spec: Allow failures
## ibm_clang_9_0_0:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %clang@ibm.9.0.0 ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
## allow_failure: true
##
## # Overriding shared spec: Allow failures
## ibm_clang_9_0_0_gcc_8_3_1:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %clang@ibm.9.0.0 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
## allow_failure: true
##
## # Overriding shared spec: Extra flags
## gcc_8_3_1:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %gcc@8.3.1 cxxflags==\"-finline-functions -finline-limit=20000\" cflags==\"-finline-functions -finline-limit=20000\" ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
##
## # Overriding shared spec: Longer allocation + Allow failures
## pgi_20_4_gcc_8_3_1:
## extends: .build_and_test_on_lassen
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %pgi@20.4 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
## LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 80"
## allow_failure: true
##
## # Overriding shared spec: Extra flags
## xl_16_1_1_12:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %xl@16.1.1.12 cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
##
## # Overriding shared spec: Extra flags
## xl_16_1_1_12_gcc_8_3_1:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 -qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
##
## # Overriding shared spec: Allow failures
## ibm_clang_9_0_0_gcc_8_3_1_cuda_10_1_168:
## extends: .build_and_test_on_lassen
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %clang@ibm.9.0.0 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ^cuda@10.1.168 ${PROJECT_LASSEN_DEPS}"
## allow_failure: true
##
## # Overriding shared spec: Longer allocation + Extra flags + Allow failure + Updated cuda
## xl_16_1_1_12_cuda_11_1_1:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cuda_arch=70 ^cuda@11.1.0 ${PROJECT_LASSEN_DEPS}"
## LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
## allow_failure: true
## extends: .build_and_test_on_lassen
##
## # Overriding shared spec: Deactivated spec. This spec will be removed soon.
## xl_16_1_1_12_gcc_7_3_1_cuda_10_1_168:
## variables:
## SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-7.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-7.3.1\" ^cuda@10.1.168 ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
## script:
## - |
## echo -e "\e[31mDeactivated spec !\e[0m"
## echo -e "\e[31m${SPEC}\e[0m"
## echo -e "\e[31mRAJA won’t build with Cuda < 11.1.0 due to a known issue.\e[0m"
## - exit 1
## allow_failure: true
##
## # Overriding shared spec: Deactivated spec. This spec will be removed soon.
## xl_16_1_1_12_gcc_8_3_1_cuda_11_0_2:
## variables:
## SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ^cuda@11.0.2 ${PROJECT_LASSEN_DEPS}"
## extends: .build_and_test_on_lassen
## script:
## - |
## echo -e "\e[31mDeactivated spec !\e[0m"
## echo -e "\e[31m${SPEC}\e[0m"
## echo -e "\e[31mRAJA won’t build with Cuda < 11.0.2 due to a known issue.\e[0m"
## - exit 1
## allow_failure: true
##
## # Overriding shared spec: Longer allocation + Extra flags + Allow failure + Updated cuda
## xl_16_1_1_12_gcc_8_3_1_cuda_11_1_0:
## variables:
## SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 -qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cuda_arch=70 ^cuda@11.1.0 ${PROJECT_LASSEN_DEPS}"
## LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
## allow_failure: true
## extends: .build_and_test_on_lassen

# Overriding shared spec: Longer allocation + extra flags
xl_2022_08_19_gcc_8_3_1_cuda_11_2_0:
variables:
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" %xl@16.1.1.12.gcc.8.3.1 ^cuda@11.2.0+allow-unsupported-compilers ${PROJECT_LASSEN_DEPS}"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
allow_failure: true
extends: .build_and_test_on_lassen

# Overriding shared spec: Deactivated spec. This spec will be removed soon.
xl_16_1_1_12_gcc_7_3_1_cuda_10_1_168:
# Overriding shared spec: Longer allocation + extra flags
xl_2022_08_19_gcc_8_3_1_cuda_11_7_0:
variables:
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-7.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-7.3.1\" ^cuda@10.1.168 ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen
script:
- |
echo -e "\e[31mDeactivated spec !\e[0m"
echo -e "\e[31m${SPEC}\e[0m"
echo -e "\e[31mRAJA won’t build with Cuda < 11.1.0 due to a known issue.\e[0m"
- exit 1
allow_failure: true

# Overriding shared spec: Deactivated spec. This spec will be removed soon.
xl_16_1_1_12_gcc_8_3_1_cuda_11_0_2:
variables:
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" ^cuda@11.0.2 ${PROJECT_LASSEN_DEPS}"
extends: .build_and_test_on_lassen
script:
- |
echo -e "\e[31mDeactivated spec !\e[0m"
echo -e "\e[31m${SPEC}\e[0m"
echo -e "\e[31mRAJA won’t build with Cuda < 11.0.2 due to a known issue.\e[0m"
- exit 1
allow_failure: true

# Overriding shared spec: Longer allocation + Extra flags + Allow failure + Updated cuda
xl_16_1_1_12_gcc_8_3_1_cuda_11_1_0:
variables:
SPEC: " ${PROJECT_LASSEN_VARIANTS} +cuda %xl@16.1.1.12 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 -qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cuda_arch=70 ^cuda@11.1.0 ${PROJECT_LASSEN_DEPS}"
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" %xl@16.1.1.12.gcc.8.3.1 ^cuda@11.7.0+allow-unsupported-compilers ${PROJECT_LASSEN_DEPS}"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
allow_failure: true
extends: .build_and_test_on_lassen


Expand All @@ -109,33 +123,10 @@ xl_16_1_1_12_gcc_8_3_1_cuda_11_1_0:
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

##########
# CPU ONLY
##########

clang_14_0_5:
variables:
SPEC: " ~shared +openmp +tests %clang@14.0.5"
extends: .build_and_test_on_lassen

##########
# CUDA
##########

clang_12_0_1_cuda_11_5_0:
variables:
SPEC: " ~shared +openmp +tests +cuda cuda_arch=70 %clang@12.0.1 ^cuda@11.5.0"
extends: .build_and_test_on_lassen

gcc_8_3_1_cuda_11_1_0:
variables:
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.1.0"
extends: .build_and_test_on_lassen

gcc_8_3_1_cuda_11_5_0_ats_disabled:
extends: .build_and_test_on_lassen
variables:
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.5.0"
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.5.0+allow-unsupported-compilers"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 --atsdisable -W 60"

##########
Expand All @@ -144,7 +135,7 @@ gcc_8_3_1_cuda_11_5_0_ats_disabled:

clang_13_0_1_libcpp:
variables:
SPEC: " ~shared +openmp +tests %clang@13.0.1+libcpp"
SPEC: " ~shared +openmp +tests +libcpp %clang@13.0.1"
extends: .build_and_test_on_lassen

clang_14_0_5_asan:
Expand All @@ -153,7 +144,7 @@ clang_14_0_5_asan:
ASAN_OPTIONS: "detect_leaks=1"
extends: .build_and_test_on_lassen

gcc_8_3_1_cuda_10_1_168_desul_atomics:
gcc_8_3_1_cuda_10_1_243_desul_atomics:
variables:
SPEC: " ~shared +openmp +tests +cuda +desul %gcc@8.3.1 cuda_arch=70 ^cuda@10.1.168"
SPEC: " ~shared +openmp +tests +cuda +desul %gcc@8.3.1 cuda_arch=70 ^cuda@10.1.243+allow-unsupported-compilers"
extends: .build_and_test_on_lassen
44 changes: 19 additions & 25 deletions .gitlab/ruby-build-and-test-extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,19 @@
# We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS} So that
# the comparison with the original job is easier.

# Overriding shared config for longer run
gcc_8_1_0:
variables:
SPEC: " ${PROJECT_RUBY_VARIANTS} %gcc@8.1.0 ${PROJECT_RUBY_DEPS}"
RUBY_BUILD_AND_TEST_JOB_ALLOC: "--time=60 --nodes=1"
extends: .build_and_test_on_ruby

# Overriding shared spec: Allow failures
pgi_20_1_gcc_local_8_3_1:
variables:
SPEC: " ${PROJECT_RUBY_VARIANTS} %pgi@20.1 cxxflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" cflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" fflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" ${PROJECT_RUBY_DEPS}"
extends: .build_and_test_on_ruby
allow_failure: true
## # Overriding shared config for longer run
## gcc_8_1_0:
## variables:
## SPEC: " ${PROJECT_RUBY_VARIANTS} %gcc@8.1.0 ${PROJECT_RUBY_DEPS}"
## RUBY_BUILD_AND_TEST_JOB_ALLOC: "--time=60 --nodes=1"
## extends: .build_and_test_on_ruby
##
## # Overriding shared spec: Allow failures
## pgi_20_1_gcc_local_8_3_1:
## variables:
## SPEC: " ${PROJECT_RUBY_VARIANTS} %pgi@20.1 cxxflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" cflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" fflags==\"-rc=/usr/workspace/umpire/pgi/x86_64/local-gcc-8.3.1-rc\" ${PROJECT_RUBY_DEPS}"
## extends: .build_and_test_on_ruby
## allow_failure: true

############
# Extra jobs
Expand All @@ -33,26 +33,20 @@ pgi_20_1_gcc_local_8_3_1:
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

clang_9_0_0_openmp_off:
clang_14_0_4_openmp_off:
variables:
SPEC: " ~shared ~openmp +tests %clang@9.0.0"
SPEC: " ~shared ~openmp +tests %clang@14.0.4"
extends: .build_and_test_on_ruby

gcc_8_1_0_openmp_default:
gcc_10_2_1_openmp_default:
variables:
SPEC: " ~shared +tests %gcc@8.1.0"
SPEC: " ~shared +tests %gcc@10.2.1"
RUBY_BUILD_AND_TEST_JOB_ALLOC: "--time=60 --nodes=1"
extends: .build_and_test_on_ruby

icpc_19_1_0:
variables:
SPEC: " ~shared +openmp +tests %intel@19.1.0"
RUBY_BUILD_AND_TEST_JOB_ALLOC: "--time=40 --nodes=1"
extends: .build_and_test_on_ruby

# OTHERS
clang_10_0_1_gcc_8_3_1_desul_atomics:
clang_12_0_1_gcc_8_3_1_desul_atomics:
variables:
SPEC: " ~shared +openmp +tests +desul %clang@10.0.1 cxxflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\" cflags==\"--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1\""
SPEC: " ~shared +openmp +tests +desul %clang@12.0.1.gcc.8.3.1"
extends: .build_and_test_on_ruby

8 changes: 4 additions & 4 deletions .gitlab/tioga-build-and-test-extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

rocm_5_2_3_clang_13_0_0_desul_atomics:
rocm_5_4_3_clang_15_0_0_desul_atomics:
variables:
SPEC: "~shared +rocm ~openmp +desul +tests amdgpu_target=gfx90a %clang@13.0.0 ^blt@develop ^hip@5.2.3"
SPEC: "~shared +rocm ~openmp +desul +tests amdgpu_target=gfx90a %clang@15.0.0.rocm.5.4.3 ^blt@develop ^hip@5.4.3"
extends: .build_and_test_on_tioga

rocm_5_2_3_clang_13_0_0_openmp:
rocm_5_4_3_clang_15_0_0_openmp:
variables:
SPEC: "~shared +rocm +openmp +tests amdgpu_target=gfx90a %clang@13.0.0 ^blt@develop ^hip@5.2.3"
SPEC: "~shared +rocm +openmp +tests amdgpu_target=gfx90a %clang@15.0.0.rocm.5.4.3 ^blt@develop ^hip@5.4.3"
extends: .build_and_test_on_tioga
4 changes: 3 additions & 1 deletion cmake/RAJAMacros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ macro(raja_add_plugin_library)

endmacro(raja_add_plugin_library)

# Allows strings embedded in test files to used to process ctest results.
# Allows strings embedded in test files to be used to process ctest results.
# Only works for new testing framework/structure (no effect on old tests).
# Borrowed heavily from CAMP.
function(raja_set_failtest TESTNAME)
Expand All @@ -127,6 +127,8 @@ function(raja_set_failtest TESTNAME)

# Search test source code for fail string
foreach(line ${test_lines})
# We know the line will match the regex, but the following populates the
# CMAKE_MATCH-<n> variables with groups from the regex.
if(NOT line MATCHES "${test_regex}")
continue()
endif()
Expand Down
1 change: 1 addition & 0 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ add_subdirectory(old-tests)

add_subdirectory(install)

configure_file(${CMAKE_SOURCE_DIR}/test/CTestCustom.cmake ${CMAKE_BINARY_DIR})
Loading