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

V2024.02.0 RC #1598

Merged
merged 269 commits into from
Feb 14, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
f3992e3
RAJA package: Set BLT_CXX_STD to C++14 globally
adrienbernede Aug 15, 2023
c626527
Merge pull request #1533 from LLNL/main
rhornung67 Aug 15, 2023
e72a6f8
Merge branch 'develop' into woptim/shared-ci-2023-08-0
adrienbernede Aug 16, 2023
aac5e8d
Mark intel oneapi on ruby as allowed to fail (openmp test failing)
adrienbernede Aug 16, 2023
b950ee7
Update RSC packages
adrienbernede Aug 17, 2023
df9a038
Bump Spack version
adrienbernede Aug 17, 2023
f301cab
From RSC: syntax fix
adrienbernede Aug 17, 2023
7da265d
Update RSC
adrienbernede Aug 17, 2023
4a09e31
Update RSC to main
adrienbernede Aug 18, 2023
5e1f506
From RSC: add latest RAJA and RAJAPerf releases
adrienbernede Aug 22, 2023
7b5f992
Clean up test in CI overview sections.
rhornung67 Aug 25, 2023
b40c739
Remove maxloc and minloc tests for SYCL
Aug 28, 2023
c3147a6
Remove MaxLoc and MinLoc from SYCL reduction
Aug 29, 2023
f59cc17
Merge branch 'develop' into feature/homerdin/sycl_reduction
Aug 29, 2023
d83c79f
Remove debugging prints
Aug 29, 2023
e78b1eb
Merge pull request #1527 from LLNL/woptim/shared-ci-2023-08-0
adrienbernede Aug 29, 2023
45a1d45
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Aug 30, 2023
59317dd
Update Intel SYCL Dockerfile
Aug 30, 2023
d82c9a1
Added IndexLayout
gberg617 Jun 28, 2023
74419b6
added multiview test with index layout
gberg617 Aug 9, 2023
637493b
fix curly brace formatting
gberg617 Aug 9, 2023
262794c
added documentation of index layout unit tests
gberg617 Aug 24, 2023
c987061
various corrections
gberg617 Aug 25, 2023
56e1df4
added clarification of unit test
gberg617 Aug 28, 2023
d7846c0
moved member data to the top of classes and added comments for each m…
gberg617 Aug 29, 2023
b2f7909
Merge branch 'develop' into task/devdocs-ci-refresh
rhornung67 Sep 1, 2023
b2cd657
Clean up and update CI descriptions
rhornung67 Sep 1, 2023
492a969
Updating and cleaning up docs
rhornung67 Sep 7, 2023
c4dec8a
Fixes from review comments.
rhornung67 Sep 7, 2023
1c7e176
Fix from review.
rhornung67 Sep 7, 2023
710a840
Remove redundant wait, add nontrivial nonempty fparams support
Sep 11, 2023
bcacace
Update toss4_amdclang_asan.sh
MrBurmark Sep 21, 2023
f9821a7
More updates
MrBurmark Sep 21, 2023
76c4c9b
Merge pull request #1548 from LLNL/feature/burmark1/amdclang_asan_script
MrBurmark Sep 28, 2023
eab180c
Merge branch 'develop' into task/devdocs-ci-refresh
rhornung67 Sep 28, 2023
77fffe0
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Sep 28, 2023
7fd27f3
Merge pull request #1543 from LLNL/task/devdocs-ci-refresh
rhornung67 Sep 28, 2023
749ef28
added curly braces
gberg617 Sep 29, 2023
75f0f39
Merge branch 'develop' into feature/bergel1/index-view
rhornung67 Sep 29, 2023
73fd431
Remove remnants of loop_exec policy
rhornung67 Sep 29, 2023
3458b65
Remove remnants of loop_exec from user docs
rhornung67 Sep 29, 2023
36f5ab4
Update radiuss-shared-ci to new release (with radiuss-spack-configs)
adrienbernede Oct 2, 2023
fcc73b8
Fix
adrienbernede Oct 2, 2023
ea690ab
Fix
adrienbernede Oct 2, 2023
20fb1ea
Fix
adrienbernede Oct 2, 2023
f6e30bc
Fix
adrienbernede Oct 2, 2023
2658c5d
Merge pull request #1549 from LLNL/excise-loop-exec
rhornung67 Oct 2, 2023
2ee993e
Merge branch 'develop' into feature/bergel1/index-view
rhornung67 Oct 2, 2023
9418e66
Merge branch 'develop' into woptim/isolate-jobs
adrienbernede Oct 2, 2023
8c1aeeb
Merge pull request #1506 from LLNL/feature/bergel1/index-view
gberg617 Oct 2, 2023
a533b13
Merge branch 'develop' into woptim/isolate-jobs
adrienbernede Oct 3, 2023
713e802
Adapt documentation
adrienbernede Oct 3, 2023
fa244b2
Some doc fixes
adrienbernede Oct 3, 2023
6ce7ed2
Merge pull request #1550 from LLNL/woptim/isolate-jobs
adrienbernede Oct 3, 2023
d4cd1c1
Add support for poodle machine
adrienbernede Oct 5, 2023
14513dd
Fix oversight: missing job file generation step
adrienbernede Oct 5, 2023
fb2fba8
Poodle pdebug alloc limited to 30 minutes
adrienbernede Oct 5, 2023
2bef8a1
From RSC: fix syntax
adrienbernede Oct 5, 2023
8ed2140
Fix: poodle pdebug only allows 1 node allocations
adrienbernede Oct 5, 2023
3b4b654
Define number of cores for poodle
adrienbernede Oct 5, 2023
2342195
Allow CI jobs overlap on poodle to fit in pdebug alloc
adrienbernede Oct 5, 2023
8ea4b0c
Fix typo
adrienbernede Oct 5, 2023
55a4986
Update radiuss-shared-ci and radiuss-spack-configs
adrienbernede Oct 5, 2023
4c6397a
Remove TBB back-end support from code
rhornung67 Oct 6, 2023
9eca697
remove TBB from all tests
rhornung67 Oct 6, 2023
4d0c517
Remove TBB from examples and azure tests
rhornung67 Oct 6, 2023
b4b7a52
Remove TBB from Cmake files
rhornung67 Oct 6, 2023
dbd7fd4
Remove TBB option from build scripts
rhornung67 Oct 6, 2023
df3e039
Remove TBB from user guide
rhornung67 Oct 6, 2023
56367d0
Add some content for next release to restart GitLab CI.
rhornung67 Oct 10, 2023
503e2bb
Allow customization in reproducer to print project specific variables
adrienbernede Oct 11, 2023
1175c7f
Point at appropriate radiuss-shared-ci reference
adrienbernede Oct 11, 2023
a33c483
Merge pull request #1554 from LLNL/task/rhornung67/excise-tbb
rhornung67 Oct 11, 2023
489f304
Merge branch 'develop' into woptim/poodle
rhornung67 Oct 11, 2023
77b60ad
Fix typo to re-trigger GitLab CI
rhornung67 Oct 11, 2023
ccfa53e
Attempt to fix RTD build
rhornung67 Oct 11, 2023
e64310e
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Oct 11, 2023
2b9443b
From RSC: Add mpi variant to RAJAPerf only
adrienbernede Oct 12, 2023
8531cbf
From RSC: fix copy-paste error
adrienbernede Oct 12, 2023
0073955
Fix oversight in documentation
adrienbernede Oct 12, 2023
0f1d9f2
Merge branch 'develop' into woptim/raja_perf_mpi
rhornung67 Oct 12, 2023
af67ef2
Merge pull request #1556 from LLNL/task/rhornung67/fix-rtd
rhornung67 Oct 12, 2023
9e4093f
Merge branch 'develop' into woptim/raja_perf_mpi
rhornung67 Oct 12, 2023
5d5d8b2
Merge pull request #1557 from LLNL/woptim/raja_perf_mpi
rhornung67 Oct 12, 2023
945f6ce
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Oct 12, 2023
54bdb90
Merge branch 'develop' into woptim/poodle
adrienbernede Oct 12, 2023
2e5a2cb
poodle allocation and build configuration
adrienbernede Oct 12, 2023
974b93c
Merge pull request #1552 from LLNL/woptim/poodle
adrienbernede Oct 13, 2023
5d5fa1f
Fix sycl free function documentation
Oct 23, 2023
f5729a2
Fix typo and remove BLT stub
johnbowen42 Sep 7, 2023
998ff74
Checkout new shas for blt and camp to include new macro. Simplify lo…
johnbowen42 Oct 23, 2023
aed3b21
Delete unnecessary logic in RAJA-config.cmake.in
johnbowen42 Oct 23, 2023
d9951d1
Enforce BLT commit in CI runners
johnbowen42 Oct 24, 2023
0e9fdfe
Restart CI
johnbowen42 Oct 24, 2023
d0b9a19
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Oct 25, 2023
605b58e
Merge pull request #1542 from LLNL/bugfix/bowen/use-new-blt-tpl-macro
rhornung67 Oct 25, 2023
482ea59
Merge branch 'develop' into feature/homerdin/sycl_reduction
rhornung67 Oct 25, 2023
6beed47
Merge pull request #1541 from LLNL/feature/homerdin/sycl_reduction
rhornung67 Oct 27, 2023
128403d
Use coarse grained pinned memory
MrBurmark Oct 27, 2023
fe3d7aa
Update RELEASE_NOTES.md
MridulSharma03 Oct 29, 2023
c0e3e6d
Merge branch 'develop' into woptim/reproducer
adrienbernede Oct 30, 2023
ac4d5e5
Merge pull request #1560 from LLNL/feature/burmark1/hip_pinned_coarse
MrBurmark Oct 31, 2023
1449c7b
Update RELEASE_NOTES.md
MridulSharma03 Nov 1, 2023
d82939d
Merge branch 'develop' into pr-from-fork/1561
rhornung67 Nov 1, 2023
4fa0230
Update comments in .gitlab-ci.yml
adrienbernede Nov 6, 2023
7548acd
Fine tune allocation duration
adrienbernede Nov 7, 2023
d51757e
Use ntasks to limit number of running jobs
adrienbernede Nov 7, 2023
064fbc3
run one job per socket on ruby
adrienbernede Nov 7, 2023
14d7d06
Fix salloc option, fine tune alloc time
adrienbernede Nov 7, 2023
927d55f
Allow limited overlapping on ruby
adrienbernede Nov 8, 2023
bad69d9
Do not re-specify reservation in sub alloc
adrienbernede Nov 8, 2023
982b987
Revert changes consisting in using ntasks: not working as expected
adrienbernede Nov 9, 2023
97e3138
Merge pull request #1562 from LLNL/pr-from-fork/1561
rhornung67 Nov 10, 2023
218bfbc
Update build scripts for intel oneapi compilers and cmake version
rhornung67 Nov 10, 2023
7434d76
remove toss3 scripts -- TOSS3 is DEAD!
rhornung67 Nov 10, 2023
9c7b872
Merge branch 'develop' into woptim/alloc-tuning
adrienbernede Nov 13, 2023
6223d68
Comment alloc command choices
adrienbernede Nov 13, 2023
51b92ff
Minor comment change to kickstart CI
rhornung67 Nov 13, 2023
f3dd453
Merge pull request #1567 from LLNL/task/rhornung67/update-intel-scripts
rhornung67 Nov 14, 2023
406eb8d
Change HIP_PLATFORM from HCC to AMD and NVCC to NVIDIA
rakesroy Nov 14, 2023
4c9bd63
Merge branch 'develop' into woptim/alloc-tuning
adrienbernede Nov 14, 2023
d1b7641
Merge pull request #1565 from LLNL/woptim/alloc-tuning
rhornung67 Nov 15, 2023
121dc90
Merge branch 'develop' into pr-from-fork/1568
rhornung67 Nov 15, 2023
e00f056
Merge pull request #1570 from LLNL/pr-from-fork/1568
rhornung67 Nov 15, 2023
22a3605
Pass mpi option through raja_add_test
MrBurmark Dec 4, 2023
6684765
Merge pull request #1573 from LLNL/feature/burmark1/MPI_test_passthrough
MrBurmark Dec 5, 2023
e33df32
[OpenMP] Fixed compiler error due to wrong namespace (RAJA::policy::…
ThorBl Dec 7, 2023
15b41dc
add documentation
artv3 Dec 7, 2023
597baf1
support new reducers in all backends
artv3 Dec 7, 2023
2e7df1f
From RSCI: New flux job syntax allowing overlapping and mpi tests
adrienbernede Dec 8, 2023
6a9f965
Merge branch 'woptim/updated-flux-commands' into woptim/reproducer
adrienbernede Dec 8, 2023
1e1d9b3
Merge pull request #1576 from LLNL/pr-from-fork/1575
MrBurmark Dec 8, 2023
e2349ed
Point at radiuss shared ci appropriate branch
adrienbernede Dec 8, 2023
9d45e54
Merge branch 'develop' into artv3/stage/launch_new_reducers
rhornung67 Dec 8, 2023
deec07e
clean ci reservation args in allocation
adrienbernede Dec 8, 2023
f4d653e
Fix oversights
adrienbernede Dec 8, 2023
edf9d40
Move to RADIUSS Shared CI 2023.12.0 release branch
adrienbernede Dec 11, 2023
ca8bd81
Fix typo
danbeibei Dec 12, 2023
bb0d09e
simplify wording
rhornung67 Dec 12, 2023
0431759
Merge branch 'develop' into woptim/shared-ci-v2023-12-0
adrienbernede Dec 12, 2023
c535dc1
Merge pull request #1580 from LLNL/pr-from-fork/1579
rhornung67 Dec 13, 2023
866ccec
Merge branch 'develop' into woptim/shared-ci-v2023-12-0
rhornung67 Dec 13, 2023
1e57e50
fix up sycl launch backend
artv3 Dec 13, 2023
2efa4a2
updates to launch core for new reducer backend
artv3 Dec 13, 2023
1578734
launch param fixes
artv3 Dec 13, 2023
b126929
fixes for hip backend
artv3 Dec 13, 2023
0de3c48
compile time fixes
artv3 Dec 13, 2023
d9e918a
add test and examples
artv3 Dec 13, 2023
3e8b184
Merge branch 'develop' into artv3/stage/launch_new_reducers
artv3 Dec 13, 2023
9b8a041
pass by reference
artv3 Dec 13, 2023
b1980c6
compile time fixes
artv3 Dec 13, 2023
1bd9418
remove dead code
artv3 Dec 13, 2023
b43ec43
compile fix for hip
artv3 Dec 13, 2023
e5f177e
Empty-Commit
artv3 Dec 14, 2023
ee34130
Minor changes in comments
adrienbernede Dec 14, 2023
2a57ba4
Remove time restrictions at job level, shared allocation should suffice
adrienbernede Dec 14, 2023
400e885
Flux: Remove time restrictions at job level, shared allocation should…
adrienbernede Dec 14, 2023
35cc44d
Merge pull request #1578 from LLNL/woptim/shared-ci-v2023-12-0
adrienbernede Dec 14, 2023
7dc7b58
Merge branch 'develop' into artv3/stage/launch_new_reducers
artv3 Dec 14, 2023
e37bbf0
adjust formatting
artv3 Dec 14, 2023
dae73d7
Merge branch 'artv3/stage/launch_new_reducers' of github.com:LLNL/RAJ…
artv3 Dec 14, 2023
7583c39
Update examples/launch-param-reductions.cpp
artv3 Dec 14, 2023
cf3a36b
Update examples/launch-param-reductions.cpp
artv3 Dec 14, 2023
0d1a493
formatting on examples
artv3 Dec 14, 2023
5aa6d37
formatting fixes
artv3 Dec 15, 2023
8f7b40a
Merge pull request #1577 from LLNL/artv3/stage/launch_new_reducers
artv3 Dec 18, 2023
46043cf
Cosmetic changes
adrienbernede Dec 18, 2023
84031e1
Merge branch 'develop' into woptim/shared-ci-v2023-12-0
adrienbernede Dec 18, 2023
8d0471b
From RSC : fix MPIEXEC flag with spectrum-mpi
adrienbernede Dec 18, 2023
2054c62
Fix typo
adrienbernede Dec 18, 2023
2b9cc57
From RSC: Import the full logic instead of overriding
adrienbernede Dec 18, 2023
0dc7896
From RSC: Fix syntax
adrienbernede Dec 19, 2023
fb00e68
From RSC: Fix missing import
adrienbernede Dec 19, 2023
25b85b0
From RSC: Do not change flag for spectrum-mpi (fixed error elsewhere)…
adrienbernede Dec 19, 2023
9a71134
From RSC: Fix typo
adrienbernede Dec 19, 2023
8ccbfe7
From RSC: Fix syntax
adrienbernede Dec 19, 2023
74ab2a3
From RSC: merge changes to main
adrienbernede Dec 20, 2023
638f0d8
Use cmake --install
adrienbernede Dec 20, 2023
12fd148
Fix cmake install call
adrienbernede Dec 20, 2023
6f1ce1f
Update to rocm 5.7.1
adrienbernede Dec 20, 2023
194d526
Add rocm 5.7.0 for corona
adrienbernede Dec 20, 2023
1911658
Merge pull request #1584 from LLNL/woptim/rsc-rajaperf-mpiexec-flag
adrienbernede Dec 20, 2023
1e02723
Update copyright year from 2023 to 2024
rhornung67 Jan 2, 2024
7db9ada
Merge pull request #1586 from LLNL/copyright-to-2024
rhornung67 Jan 3, 2024
9c8cf9f
fix operators::maximum
MrBurmark Dec 29, 2023
d5f82d8
Fix ValueLoc limits
MrBurmark Dec 29, 2023
bc7c19d
Fix comparison operators in ValLoc
MrBurmark Jan 4, 2024
80b20a1
Fix order or arguments in resolve
MrBurmark Jan 4, 2024
3a4e3f5
Remove ValLoc <=, >= operators
MrBurmark Jan 4, 2024
48e38a7
Merge branch 'develop' into bugfix/burmark1/reducer_and_operators
MrBurmark Jan 4, 2024
ce6018d
Merge pull request #1587 from LLNL/bugfix/burmark1/reducer_and_operators
MrBurmark Jan 4, 2024
ddbe31e
Use less time in workgroup enqueue multiple tests
MrBurmark Jan 5, 2024
1448cd3
empty commit to trigger GitLab CI
rhornung67 Jan 5, 2024
f857d26
Merge pull request #1588 from LLNL/feature/burmark1/workgroup_Enqueue…
MrBurmark Jan 5, 2024
8585c7b
Merge branch 'develop' into woptim/rocm-5-7-1
adrienbernede Jan 8, 2024
9b11662
Update camp to support rocm 6
MrBurmark Jan 8, 2024
f3e0fc5
Merge pull request #1589 from LLNL/feature/burmark1/update_camp
MrBurmark Jan 8, 2024
e58ea99
From RSC: switch to rocm 5.7.0 on tioga
adrienbernede Jan 9, 2024
0bd9cb4
From RSC: Add and switch to rocm@6.0.0 + add and switch to cce@16.0.1…
adrienbernede Jan 9, 2024
473e4a1
Merge branch 'develop' into woptim/rocm-5-7-1
rhornung67 Jan 9, 2024
c684e93
Update to 5.7.0 on corona only, stick with 5.6.0 on tioga
adrienbernede Jan 11, 2024
5a2d23d
Fix: rocm 5.6.0 -> 5.6.1
adrienbernede Jan 11, 2024
327b8be
Increase poodle shared allocation duration
adrienbernede Jan 11, 2024
2e47d7b
From RSC: Fix: set amd gpu targets 3 different ways
adrienbernede Jan 11, 2024
763ef9d
Test rocm 5.7.1
adrienbernede Jan 11, 2024
83dbfd5
Back to rocm 5.7.1 in shared CI job
adrienbernede Jan 12, 2024
40b1c64
Renounce to pdebug on poodle: limit of 1 node and 30 min is too tight
adrienbernede Jan 12, 2024
4ff066d
From RSC: Remove amdgpu arch hicc flags
adrienbernede Jan 12, 2024
3d1e216
Update RSC to main
adrienbernede Jan 19, 2024
96b85b9
Update Spack to 0.21.1
adrienbernede Jan 19, 2024
6b91167
Use CI queue on Lassen
adrienbernede Jan 22, 2024
035f343
Update to RSC@main
adrienbernede Jan 22, 2024
3c792c4
Apply CI queue to custom allocs in RAJA jobs on lassen
adrienbernede Jan 22, 2024
cee0026
A fix in RSC
adrienbernede Jan 22, 2024
59dc447
From RSC: Remove rocm 6.0.0 suite to prevent Spack from mixing it wit…
adrienbernede Jan 23, 2024
b3f5ff1
added documentation for IndexLayout
gberg617 Dec 13, 2023
b29edf6
made corrections to documentation and small typo fix in comments of I…
gberg617 Dec 20, 2023
b14874c
more fixes to IndexLayout documentation
gberg617 Dec 22, 2023
29fea12
Update docs/sphinx/user_guide/feature/view.rst
gberg617 Dec 22, 2023
6fff433
format index strategy names
gberg617 Dec 22, 2023
4546768
tried taking out a few extra RAJA namespace in text
gberg617 Dec 22, 2023
dbaa1c3
minor re-wording
gberg617 Jan 23, 2024
81eaa94
Move to RSC@main
adrienbernede Jan 24, 2024
3e7079f
small change to get tests to re-run
gberg617 Jan 24, 2024
d51a76f
removing module map stuff
kab163 Jan 24, 2024
5ded751
deleting actual module files too
kab163 Jan 24, 2024
7a20ea0
Merge pull request #1583 from LLNL/feature/bergel1/index-view-documen…
gberg617 Jan 26, 2024
e2397d6
Merge branch 'develop' into task/kab163/remove-modules
rhornung67 Jan 27, 2024
695fa88
Allow xl job on lassen to fail since update of Spack (bug there)
adrienbernede Jan 29, 2024
a797534
Update RSC with updates in Spack config.yaml file
adrienbernede Jan 30, 2024
e44668e
Update RSC to main
adrienbernede Jan 30, 2024
1a103cd
Merge pull request #1592 from LLNL/task/kab163/remove-modules
rhornung67 Jan 30, 2024
17e79b8
Merge branch 'develop' into woptim/rocm-5-7-1
adrienbernede Jan 31, 2024
c824996
Merge pull request #1585 from LLNL/woptim/rocm-5-7-1
adrienbernede Feb 8, 2024
58de327
Update tpls to prepare for release
rhornung67 Feb 8, 2024
1af349e
Update BLT in GitLab CI
rhornung67 Feb 8, 2024
6810ef8
add loop exec policy type aliases at user request
rhornung67 Feb 8, 2024
1a28e07
update radiuss spack configs so rocm 5.7.1 is defined
rhornung67 Feb 9, 2024
42db4e8
update desul to version with latest blt release
rhornung67 Feb 9, 2024
b9df1d5
Merge pull request #1597 from LLNL/task/rhornung67/update-tpls
rhornung67 Feb 9, 2024
ad780b2
Update release notes with notable changes since last release
rhornung67 Feb 9, 2024
bcfaaf9
Merge branch 'develop' into v2024.02.0-RC
rhornung67 Feb 9, 2024
6162974
fix launch bounds parameters to avoid emitting a warning
artv3 Feb 12, 2024
06c66d5
Update version number
rhornung67 Feb 13, 2024
7d73aa0
Update include/RAJA/policy/cuda/policy.hpp
artv3 Feb 13, 2024
616ac79
Merge pull request #1600 from LLNL/artv3/cuda-launch-bounds-warning-fix
artv3 Feb 13, 2024
ec4697d
Merge branch 'develop' into v2024.02.0-RC
rhornung67 Feb 13, 2024
1c89b1a
Update copyright date
rhornung67 Feb 14, 2024
a82ae13
add release date
rhornung67 Feb 14, 2024
d2df653
Complete release notes
rhornung67 Feb 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
77 changes: 47 additions & 30 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,67 +1,84 @@
###############################################################################
# Copyright (c) 2016-22, Lawrence Livermore National Security, LLC
# Copyright (c) 2016-23, Lawrence Livermore National Security, LLC
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Copyright (c) 2016-23, Lawrence Livermore National Security, LLC
# Copyright (c) 2016-24, Lawrence Livermore National Security, LLC

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ooops! Thank you. Fixed

# and RAJA project contributors. See the RAJA/LICENSE file for details.
#
# SPDX-License-Identifier: (BSD-3-Clause)
###############################################################################

# DESCRIPTION:
###############################################################################
# General GitLab pipelines configurations for supercomputers and Linux clusters
# at Lawrence Livermore National Laboratory (LLNL).
#
# This entire pipeline is LLNL-specific
#
# Important note: This file is a template provided by
# llnl/radiuss-shared-ci. It should not require any change from the project to
# get started but could feature project-specific stages.
# Important note: This file is a template provided by llnl/radiuss-shared-ci.
# Remains to set variable values, change the reference to the radiuss-shared-ci
# repo, opt-in and out optional features. The project can then extend it with
# additional stages.
#
# However, each project should provide:
# In addition, each project should copy over and complete:
# - .gitlab/custom-jobs-and-variables.yml
# - .gitlab/subscribed-pipelines.yml
# - .gitlab/${MACHINE}-build-and-test-extra.yml
#
# The jobs should be specified in a file local to the project,
# - .gitlab/jobs/${CI_MACHINE}.yml
# or generated (see LLNL/Umpire for an example).
###############################################################################

# We define the following GitLab pipeline variables:
variables:
MP_BRANCH: "develop"
GITHUB_PROJECT_NAME: "RAJA"
GITHUB_PROJECT_ORG: "LLNL"
# Use a service user to run CI. This prevents from running pipelines as an
##### LC GITLAB CONFIGURATION
# Use an LLNL service user to run CI. This prevents from running pipelines as an
# actual user.
LLNL_SERVICE_USER: rajasa
# Use a service user workspace. Solves permission issues, stores everything
# Use the service user workspace. Solves permission issues, stores everything
# at the same location whoever triggers a pipeline.
# CUSTOM_CI_BUILDS_DIR: ""
# CUSTOM_CI_BUILDS_DIR: "/usr/workspace/rajasa/gitlab-runner"
# Tells Gitlab to recursively update the submodules when cloning the project.
GIT_SUBMODULE_STRATEGY: recursive
# We build the projects in the CI clone directory.
# TODO: add a clean-up mechanism

##### PROJECT VARIABLES
MP_BRANCH: "develop"
# We build the projects in the CI clone directory (used in
# script/gitlab/build_and_test.sh script).
# TODO: add a clean-up mechanism.
BUILD_ROOT: ${CI_PROJECT_DIR}

##### SHARED_CI CONFIGURATION
# Required information about GitHub repository
GITHUB_PROJECT_NAME: "RAJA"
GITHUB_PROJECT_ORG: "LLNL"
# Set the build-and-test command.
BUILD_AND_TEST_CMD: "./scripts/gitlab/build_and_test.sh"
# Override the list of branch that will skip the "draft PR test".
# Add protected branches here. Defaults to "develop main master".
ALWAYS_RUN_LIST: "develop main"
# Nested variables are allowed and useful to customize the job command. We
# prevent variable expansion so that you can define them at job level.
JOB_CMD:
value: "./scripts/gitlab/build_and_test.sh"
expand: false
# Override the pattern describing branches that will skip the "draft PR filter
# test". Add protected branches here. See default value in
# preliminary-ignore-draft-pr.yml.
ALWAYS_RUN_PATTERN: "^develop$|^main$|^v[0-9.]*-RC$"

# We organize the build-and-test stage in sub-pipelines. Each sub-pipeline
# We organize the build-and-test stage with sub-pipelines. Each sub-pipeline
# corresponds to a test batch on a given machine.

# High level stages
stages:
- machine-checks
- prerequisites
- build-and-test
- multi_project
- multi-project

# Template for jobs triggering a build-and-test sub-pipelines:
# Template for jobs triggering a build-and-test sub-pipeline:
.build-and-test:
stage: build-and-test
trigger:
include:
- local: '.gitlab/custom-jobs-and-variables.yml'
- project: 'radiuss/radiuss-shared-ci'
ref: v2023.06.0
file: '${CI_MACHINE}-build-and-test.yml'
- local: '.gitlab/${CI_MACHINE}-build-and-test-extra.yml'
ref: 'v2023.12.0'
file: 'pipelines/${CI_MACHINE}.yml'
- artifact: '${CI_MACHINE}-jobs.yml'
job: 'generate-job-lists'
strategy: depend
forward:
pipeline_variables: true
Expand All @@ -72,7 +89,7 @@ stages:
# This will prevent from sticking to a branch (here develop).
# MP_BRANCH is short for "Multi-Project Branch" and will usually be develop.
trigger-rajaperf:
stage: multi_project
stage: multi-project
rules:
- if: '$CI_COMMIT_BRANCH == "${MP_BRANCH}" || $MULTI_PROJECT == "ON"' #run only if ...
variables:
Expand All @@ -83,9 +100,9 @@ trigger-rajaperf:
strategy: depend

include:
# checks preliminary to running the actual CI test (optional)
# [Optional] checks preliminary to running the actual CI test
- project: 'radiuss/radiuss-shared-ci'
ref: v2023.03.1
file: 'preliminary-ignore-draft-pr.yml'
ref: 'v2023.12.0'
file: 'utilities/preliminary-ignore-draft-pr.yml'
# pipelines subscribed by the project
- local: '.gitlab/subscribed-pipelines.yml'
31 changes: 21 additions & 10 deletions .gitlab/custom-jobs-and-variables.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2016-23, Lawrence Livermore National Security, LLC and RADIUSS
# Copyright (c) 2016-24, Lawrence Livermore National Security, LLC and RADIUSS
# project contributors. See the RAJA/LICENSE file for details.
#
# SPDX-License-Identifier: (MIT)
Expand All @@ -14,29 +14,40 @@ variables:

# Ruby
# Arguments for top level allocation
RUBY_BUILD_AND_TEST_SHARED_ALLOC: "--exclusive --reservation=ci --qos=ci_ruby --time=60 --nodes=2"
RUBY_SHARED_ALLOC: "--exclusive --reservation=ci --time=30 --nodes=2"
# Arguments for job level allocation
RUBY_BUILD_AND_TEST_JOB_ALLOC: "--reservation=ci --qos=ci_ruby --time=45 --nodes=1"
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
RUBY_JOB_ALLOC: "--overlap --reservation=ci --nodes=1"
# Project specific variants for ruby
PROJECT_RUBY_VARIANTS: "~shared +openmp +tests"
# Project specific deps for ruby
PROJECT_RUBY_DEPS: ""

# Poodle
# Arguments for top level allocation
POODLE_SHARED_ALLOC: "--exclusive --time=40 --nodes=1"
# Arguments for job level allocation
POODLE_JOB_ALLOC: "--overlap --nodes=1"
# Project specific variants for poodle
PROJECT_POODLE_VARIANTS: "~shared +openmp +tests"
# Project specific deps for poodle
PROJECT_POODLE_DEPS: ""

# Corona
# Arguments for top level allocation
CORONA_BUILD_AND_TEST_SHARED_ALLOC: "--exclusive --time-limit=60m --nodes=1"
CORONA_SHARED_ALLOC: "--exclusive --time-limit=60m --nodes=1 -o per-resource.count=2"
# Arguments for job level allocation
CORONA_BUILD_AND_TEST_JOB_ALLOC: "--time-limit=45m --nodes=1 --begin-time=+5s"
CORONA_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for corona
PROJECT_CORONA_VARIANTS: "~shared ~openmp +tests"
# Project specific deps for corona
PROJECT_CORONA_DEPS: "^blt@develop "

# Tioga
# Arguments for top level allocation
TIOGA_BUILD_AND_TEST_SHARED_ALLOC: "--exclusive --time-limit=60m --nodes=1"
TIOGA_SHARED_ALLOC: "--exclusive --time-limit=60m --nodes=1 -o per-resource.count=2"
# Arguments for job level allocation
TIOGA_BUILD_AND_TEST_JOB_ALLOC: "--time-limit=45m --nodes=1 --begin-time=+5s"
TIOGA_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for corona
PROJECT_TIOGA_VARIANTS: "~shared ~openmp +tests"
# Project specific deps for corona
Expand All @@ -45,17 +56,17 @@ variables:
# Lassen and Butte use a different job scheduler (spectrum lsf) that does not
# allow pre-allocation the same way slurm does.
# Arguments for job level allocation
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 60"
LASSEN_JOB_ALLOC: "1 -W 30 -q pci"
# Project specific variants for lassen
PROJECT_LASSEN_VARIANTS: "~shared +openmp +tests cuda_arch=70"
# Project specific deps for lassen
PROJECT_LASSEN_DEPS: ""
PROJECT_LASSEN_DEPS: "^blt@develop "

# Configuration shared by build and test jobs specific to this project.
# Not all configuration can be shared. Here projects can fine tune the
# CI behavior.
# See Umpire for an example (export junit test reports).
.custom_build_and_test:
.custom_job:
artifacts:
reports:
junit: junit.xml
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
#############################################################################
# Copyright (c) 2016-23, Lawrence Livermore National Security, LLC
# Copyright (c) 2016-24, Lawrence Livermore National Security, LLC
# and RAJA project contributors. See the RAJA/LICENSE file for details.
#
# SPDX-License-Identifier: (BSD-3-Clause)
#############################################################################

# Override reproducer section to define project specific variables.
.corona_reproducer_vars: &corona_reproducer_vars
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""

########################
# Overridden shared jobs
########################
# We duplicate the shared jobs description and add necessary changes for RAJA.
# We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS} So that
# the comparison with the original job is easier.
# We duplicate the shared jobs description and add necessary changes for this
# project. We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS}
# So that the comparison with the original job is easier.

# No overridden jobs so far.

Expand All @@ -21,8 +27,8 @@
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

rocmcc_5_5_0_hip_desul_atomics:
rocmcc_5_7_0_hip_desul_atomics:
variables:
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %rocmcc@5.5.0 ^hip@5.5.0 ^blt@develop"
extends: .build_and_test_on_corona
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %rocmcc@5.7.0 ^hip@5.7.0 ^blt@develop"
extends: .job_on_corona

51 changes: 25 additions & 26 deletions .gitlab/lassen-build-and-test-extra.yml → .gitlab/jobs/lassen.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,32 @@
##############################################################################
# Copyright (c) 2016-23, Lawrence Livermore National Security, LLC
# Copyright (c) 2016-24, Lawrence Livermore National Security, LLC
# and RAJA project contributors. See the RAJA/LICENSE file for details.
#
# SPDX-License-Identifier: (BSD-3-Clause)
##############################################################################

# Override reproducer section to define project specific variables.
.lassen_reproducer_vars: &lassen_reproducer_vars
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""

########################
# Overridden shared jobs
########################
# We duplicate the shared jobs description and add necessary changes for RAJA.
# We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS} So that
# the comparison with the original job is easier.
# We duplicate the shared jobs description and add necessary changes for this
# project. We keep ${PROJECT_<MACHINE>_VARIANTS} and ${PROJECT_<MACHINE>_DEPS}
# So that the comparison with the original job is easier.

# Overriding shared spec: Longer allocation + extra flags
# Warning: allowed to fail because of a bug in Spack > 0.20.3
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}"
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} ^blt@develop"
MODULE_LIST: "cuda/11.2.0"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
extends: .build_and_test_on_lassen

# 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 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}"
MODULE_LIST: "cuda/11.7.0"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 -W 120"
extends: .build_and_test_on_lassen

LASSEN_JOB_ALLOC: "1 -W 60 -q pci"
extends: .job_on_lassen
allow_failure: true

############
# Extra jobs
Expand All @@ -38,33 +37,33 @@ xl_2022_08_19_gcc_8_3_1_cuda_11_7_0:

gcc_8_3_1_omptask:
variables:
SPEC: " ~shared +openmp +omptask +tests %gcc@8.3.1"
extends: .build_and_test_on_lassen
SPEC: " ~shared +openmp +omptask +tests %gcc@8.3.1 ^blt@develop"
extends: .job_on_lassen

gcc_8_3_1_cuda_11_5_0_ats_disabled:
extends: .build_and_test_on_lassen
extends: .job_on_lassen
variables:
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.5.0+allow-unsupported-compilers"
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.5.0+allow-unsupported-compilers ^blt@develop"
MODULE_LIST: "cuda/11.5.0"
LASSEN_BUILD_AND_TEST_JOB_ALLOC: "1 --atsdisable -W 60"
LASSEN_JOB_ALLOC: "1 --atsdisable -W 30 -q pci"

##########
# OTHERS
##########

clang_13_0_1_libcpp:
variables:
SPEC: " ~shared +openmp +tests %clang@13.0.1 cflags==\"-DGTEST_HAS_CXXABI_H_=0\" cxxflags==\"-stdlib=libc++ -DGTEST_HAS_CXXABI_H_=0\""
extends: .build_and_test_on_lassen
SPEC: " ~shared +openmp +tests %clang@13.0.1 cflags==\"-DGTEST_HAS_CXXABI_H_=0\" cxxflags==\"-stdlib=libc++ -DGTEST_HAS_CXXABI_H_=0\" ^blt@develop"
extends: .job_on_lassen

#clang_14_0_5_asan:
# variables:
# SPEC: " ~shared +openmp +tests %clang@14.0.5 cxxflags==\"-fsanitize=address\" "
# ASAN_OPTIONS: "detect_leaks=1"
# LSAN_OPTIONS: "suppressions=${CI_PROJECT_DIR}/suppressions.asan"
# extends: .build_and_test_on_lassen
# extends: .job_on_lassen

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.243+allow-unsupported-compilers"
extends: .build_and_test_on_lassen
SPEC: " ~shared +openmp +tests +cuda +desul %gcc@8.3.1 cuda_arch=70 ^cuda@10.1.243+allow-unsupported-compilers ^blt@develop"
extends: .job_on_lassen
Loading