Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
1e9410c
Merge pull request #348 from llnl/main
adayton1 Dec 22, 2025
43bcdf7
Added experimental new design for context handling (#349)
adayton1 Jan 12, 2026
da827e7
Add experimental ManagedArrayPointer (#350)
adayton1 Jan 21, 2026
f7b9d24
Add experimental HostArrayManager (#351)
adayton1 Jan 23, 2026
bce3992
Add experimental ManagedArraySharedPointer (#352)
adayton1 Jan 26, 2026
dfb9905
No more local spack packages in Radiuss Spack Configs (#345)
adrienbernede Feb 11, 2026
eece668
Use project specific variable to specify github status token (#356)
adrienbernede Feb 26, 2026
e8cdc84
Update RSCI and adapt to machine-status-override (#355)
adrienbernede Feb 27, 2026
c55d36b
Simplify copyright changes (#359)
adayton1 Mar 2, 2026
90ee6f0
Prevent resource manager from being created by empty managed arrays (…
liu15 Mar 3, 2026
8345026
Update RSC (rocm toolchain, mpich, cce), spack and spack-packages (#360)
adrienbernede Mar 13, 2026
62f1405
Add experimental UnifiedArrayManager (#354)
adayton1 Apr 6, 2026
b1525d7
Add experimental ManagedArrayView (#361)
adayton1 Apr 7, 2026
ef7b63a
Add experimental DualArrayManager (#362)
adayton1 Apr 9, 2026
09eebb8
Instruct spack to treat custom deps as @develop (#364)
adrienbernede May 20, 2026
1f835e1
Enable multi project: add manual trigger for CARE CI (#365)
adrienbernede May 27, 2026
1322629
Update docker images (#366)
adayton1 Jun 2, 2026
ac34ffc
Make constructor explicit (#369)
adayton1 Jun 3, 2026
4525f5f
Switch CI to Hubcast (#368)
adayton1 Jun 3, 2026
38977f5
Show jobs with hubcast (#370)
adayton1 Jun 3, 2026
2775ecb
Improve CI jobs logs and error handling (#371)
adrienbernede Jun 4, 2026
1c8796c
Require C++20 (#367)
adayton1 Jun 4, 2026
964e180
Report child pipelines (#372)
adayton1 Jun 4, 2026
8a8a6ad
Name child pipelines (#374)
adayton1 Jun 5, 2026
4cf9123
Simplify script for updating copyright (#373)
adayton1 Jun 8, 2026
dfad2ba
Update RSCI with hubcast support (#375)
adrienbernede Jun 24, 2026
99773ad
Add useful type aliases (#377)
adayton1 Jun 24, 2026
592aa35
Update to BLT v0.7.2 (#378)
adayton1 Jul 9, 2026
dc7f332
Update to RSC 2026.6.0 (#376)
adrienbernede Jul 10, 2026
59f9711
Fix overload ambiguity errors (#380)
adayton1 Jul 24, 2026
bbf6b5d
Prepare for v2026.07.0 release
adayton1 Aug 5, 2026
5f6ff27
Update release notes
adayton1 Aug 5, 2026
4c3fc19
Try new umpire::umpire target
adayton1 Aug 5, 2026
b7b8a73
Revert "Try new umpire::umpire target"
adayton1 Aug 5, 2026
8ee1998
Try out umpire fix
adayton1 Aug 5, 2026
052480a
CMake target fix for umpire
adayton1 Aug 7, 2026
4c1cff3
Umpire fix
adayton1 Aug 7, 2026
0980334
Update to umpire v2026.07.1
adayton1 Aug 11, 2026
3a8bdf9
Use umpire::umpire if available
adayton1 Aug 11, 2026
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
7 changes: 7 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
##############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

BasedOnStyle : google
IndentWidth : 2
BreakBeforeBraces : Linux
Expand Down
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
##############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

.git
build*
24 changes: 24 additions & 0 deletions .github/hubcast.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Repo:
# Destination organization
dest_org: RADIUSS

# Destination repository
dest_name: CHAI

# Name of the CI check as reported back to GitHub
check_name: gitlab-ci

# Report status of pipeline, child pipelines, and individual jobs
check_types: [pipeline, child-pipelines, jobs]

# Delete branches from destination when source PR is closed
delete_closed: true

# Sync draft PRs/MRs
sync_drafts: false

# Post message when draft sync is disabled
sync_drafts_msg: true

# Disable creation of GitLab MRs from GitHub PRs
create_mr: false
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
##############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

build*/
install*/
.vscode/
Expand All @@ -9,3 +16,5 @@ Win32/x64/
*.aps
*.orig
*.code-workspace
slirp.out
.codex
63 changes: 38 additions & 25 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
###############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
##############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
###############################################################################
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

# DESCRIPTION:
###############################################################################
Expand Down Expand Up @@ -72,11 +72,11 @@ include:
file: 'id_tokens.yml'

# Base pipeline templates and utilities
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/base-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/base-pipeline@2026.6.0
inputs:
github_project_name: $GITHUB_PROJECT_NAME
github_project_org: $GITHUB_PROJECT_ORG
github_token: $GITHUB_TOKEN
github_token: $RSCI_GITHUB_STATUS_TOKEN

# Local custom variables (used for component inputs and forwarded to child pipelines)
- local: '.gitlab/custom-variables.yml'
Expand All @@ -86,7 +86,7 @@ include:
###############################################################################
# We organize the build-and-test stage with sub-pipelines. Each sub-pipeline
# corresponds to a test batch on a given machine.
#

# Note: .machine-check template is provided by the base-pipeline component
# and includes better error handling, validation, and GitHub status reporting.
# Trigger a build-and-test pipeline for each machine.
Expand Down Expand Up @@ -116,13 +116,15 @@ generate-job-lists:
# DANE
dane-up-check:
extends: [.dane, .machine-check]
variables:
ASSOCIATED_CHILD_PIPELINE: "dane-build-and-test"

dane-build-and-test:
extends: [.dane, .build-and-test]
needs: [dane-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/dane-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/dane-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $DANE_SHARED_ALLOC
Expand All @@ -136,13 +138,15 @@ dane-build-and-test:
# MATRIX
matrix-up-check:
extends: [.matrix, .machine-check]
variables:
ASSOCIATED_CHILD_PIPELINE: "matrix-build-and-test"

matrix-build-and-test:
extends: [.matrix, .build-and-test]
needs: [matrix-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/matrix-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/matrix-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $MATRIX_SHARED_ALLOC
Expand All @@ -156,13 +160,15 @@ matrix-build-and-test:
# CORONA
corona-up-check:
extends: [.corona, .machine-check]
variables:
ASSOCIATED_CHILD_PIPELINE: "corona-build-and-test"

corona-build-and-test:
extends: [.corona, .build-and-test]
needs: [corona-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/corona-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/corona-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $CORONA_SHARED_ALLOC
Expand All @@ -176,13 +182,15 @@ corona-build-and-test:
# TIOGA
tioga-up-check:
extends: [.tioga, .machine-check]
variables:
ASSOCIATED_CHILD_PIPELINE: "tioga-build-and-test"

tioga-build-and-test:
extends: [.tioga, .build-and-test]
needs: [tioga-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tioga-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tioga-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $TIOGA_SHARED_ALLOC
Expand All @@ -196,13 +204,15 @@ tioga-build-and-test:
# TUOLUMNE
tuolumne-up-check:
extends: [.tuolumne, .machine-check]
variables:
ASSOCIATED_CHILD_PIPELINE: "tuolumne-build-and-test"

tuolumne-build-and-test:
extends: [.tuolumne, .build-and-test]
needs: [tuolumne-up-check, generate-job-lists]
trigger:
include:
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tuolumne-pipeline@woptim/migrate-to-components
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tuolumne-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $TUOLUMNE_SHARED_ALLOC
Expand All @@ -213,15 +223,18 @@ tuolumne-build-and-test:
- artifact: 'tuolumne-jobs.yml'
job: 'generate-job-lists'


## If testing develop branch, trigger RAJA downstream tests with this version of CHAI.
# trigger-raja:
# stage: multi-project
# rules:
# - if: '$CI_COMMIT_BRANCH == "develop" || $MULTI_PROJECT == "ON"'
# variables:
# UPDATE_CHAI: develop
# trigger:
# project: radiuss/raja
# branch: develop
# strategy: depend
# MULTI-PROJECT PIPELINE
trigger-care:
stage: multi-project
rules:
- if: $MULTI_PROJECT != "OFF"
when: manual
- when: never
allow_failure: true
inherit:
variables: false
variables:
UPDATE_CHAI: ${CI_COMMIT_SHA}
trigger:
project: radiuss/multi-project/care-trigger
branch: develop
6 changes: 3 additions & 3 deletions .gitlab/custom-jobs.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
###############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################

# This file defines JOB TEMPLATES ONLY.
Expand Down
32 changes: 16 additions & 16 deletions .gitlab/custom-variables.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
###############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################

# This file defines project-specific VARIABLES ONLY.
Expand All @@ -19,42 +19,42 @@ variables:

# Dane (SLURM) allocation settings
DANE_SHARED_ALLOC: "--exclusive --reservation=ci --time=7 --nodes=1"
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
DANE_JOB_ALLOC: "--overlap --reservation=ci --nodes=1"
# Project specific variants for dane
PROJECT_DANE_VARIANTS: "~shared +raja tests=basic "
PROJECT_DANE_VARIANTS: "~shared +raja tests=basic"
# Project specific deps for dane
PROJECT_DANE_DEPS: "^raja~examples~exercises "
PROJECT_DANE_DEPS: "^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"

# Matrix (SLURM) allocation settings
MATRIX_SHARED_ALLOC: "--exclusive --partition=pci --time=7 --nodes=1"
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
MATRIX_JOB_ALLOC: "--partition=pci --overlap --nodes=1"
MATRIX_SHARED_ALLOC: "OFF"
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
MATRIX_JOB_ALLOC: "--partition=pci --time=7 --gpus=1"
# Project specific variants for matrix
PROJECT_MATRIX_VARIANTS: "~shared +raja tests=basic +cuda cuda_arch=90"
# Project specific deps for matrix
PROJECT_MATRIX_DEPS: "^raja~examples~exercises "
PROJECT_MATRIX_DEPS: "^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"

# Corona (flux) allocation settings
CORONA_SHARED_ALLOC: "--exclusive --time-limit=9m --nodes=1"
CORONA_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for corona
PROJECT_CORONA_VARIANTS: "~shared +raja tests=basic "
PROJECT_CORONA_VARIANTS: "~shared +raja tests=basic"
# Project specific deps for corona
PROJECT_CORONA_DEPS: "^raja~examples~exercises "
PROJECT_CORONA_DEPS: "^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"

# Tioga (flux) allocation settings
TIOGA_SHARED_ALLOC: "--queue=pci --exclusive --time-limit=16m --nodes=1"
TIOGA_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for tioga
PROJECT_TIOGA_VARIANTS: "~shared +raja tests=basic "
PROJECT_TIOGA_VARIANTS: "~shared +raja tests=basic"
# Project specific deps for tioga
PROJECT_TIOGA_DEPS: "^raja~examples~exercises "
PROJECT_TIOGA_DEPS: "^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"

# Tuolumne (flux) allocation settings
TUOLUMNE_SHARED_ALLOC: "--queue=pci --exclusive --time-limit=16m --nodes=1"
TUOLUMNE_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for tuolumne
PROJECT_TUOLUMNE_VARIANTS: "~shared +raja tests=basic "
PROJECT_TUOLUMNE_VARIANTS: "~shared +raja tests=basic"
# Project specific deps for tuolumne
PROJECT_TUOLUMNE_DEPS: "^raja~examples~exercises "
PROJECT_TUOLUMNE_DEPS: "^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"
12 changes: 8 additions & 4 deletions .gitlab/jobs/corona.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
##############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

# Override reproducer section to define project specific variables.
Expand All @@ -17,7 +17,11 @@
# 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.
# Due to a compiler bug, ROCm 5.7.1 with C++20 is failing.
rocmcc_5_7_1_hip:
extends: .job_on_corona
variables:
ON_CORONA: "OFF"

############
# Extra jobs
Expand Down
14 changes: 4 additions & 10 deletions .gitlab/jobs/dane.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
###############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################

# Override reproducer section to define projet specific variables.
Expand All @@ -26,14 +26,8 @@
# ${PROJECT_<MACHINE>_DEPS} in the extra jobs. There is no reason not to fully
# describe the spec here.

clang_14_0_6_develop_tpls:
variables:
SPEC: " ~shared +raja tests=basic %clang@=14.0.6 ^umpire@develop ^raja@develop~examples~exercises ^camp@main"
extends: .job_on_dane
allow_failure: true

clang_19_1_3_develop_tpls:
variables:
SPEC: " ~shared +raja tests=basic %clang@=19.1.3 ^umpire@develop ^raja@develop~examples~exercises ^camp@main"
SPEC: " ~shared +raja tests=basic %clang@=19.1.3 ^raja@develop~examples~exercises cxxstd=20 ^umpire@develop ^camp@main ^fmt@12.1.0"
extends: .job_on_dane
allow_failure: true
9 changes: 4 additions & 5 deletions .gitlab/jobs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
###############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################

# Override reproducer section to define projet specific variables.
Expand All @@ -17,11 +17,10 @@
# 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.
clang_18_1_8_gcc_13_cuda_12_6_0:
extends: .job_on_matrix
variables:
SPEC: " ~shared +raja tests=basic +cuda cuda_arch=90 %clang-18-gcc-13 ^cuda@12.6.0+allow-unsupported-compilers ^raja~examples~exercises"
SPEC: " ~shared +raja tests=basic +cuda cuda_arch=90 %clang-18-gcc-13 ^cuda@12.6.0+allow-unsupported-compilers ^raja~examples~exercises cxxstd=20 ^fmt@12.1.0"
allow_failure: true

############
Expand Down
6 changes: 3 additions & 3 deletions .gitlab/jobs/tioga.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
##############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

# Override reproducer section to define project specific variables.
Expand Down
6 changes: 3 additions & 3 deletions .gitlab/jobs/tuolumne.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
##############################################################################
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC and CHAI
# project contributors. See the CHAI LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CHAI
# contributors. See the CHAI LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: (MIT)
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

# Override reproducer section to define project specific variables.
Expand Down
Loading