Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
3ab4a0c
Merge pull request #363 from llnl/master
adayton1 Dec 23, 2025
f20727f
Add globalID support for ArraySum methods (#364)
robinson96 Jan 22, 2026
4aaef36
Fix cuda arch on matrix (#366)
adrienbernede Mar 3, 2026
e3a3b55
No more local spack packages in Radiuss Spack Configs (#358)
adrienbernede Mar 12, 2026
9aa0241
Update RSCI and adapt to machine-status-override (#365)
adrienbernede Mar 12, 2026
277d4e4
Update RSC (rocm toolchain, mpich, cce), spack and spack-packages (#367)
adrienbernede Mar 13, 2026
4726548
Expose sortKeyValueArrays as a public API (#369)
robinson96 Apr 4, 2026
e342c4b
Fix behavior inconsistency between CPU and GPU algorithm for Intersec…
robinson96 Apr 6, 2026
8ce9991
Add more explicit instantiations for KeyValueSorter (#370)
robinson96 Apr 9, 2026
26f7912
Instruct spack to treat custom deps as @ develop (#371)
adrienbernede May 26, 2026
df01956
Switch to hubcast for CI (#372)
adayton1 Jun 2, 2026
86fa1f1
Update host configs to use newer compilers (#373)
adayton1 Jun 2, 2026
edc5687
Improve CI jobs logs and error handling (#374)
adrienbernede Jun 4, 2026
628809b
Simplify copyright changes (#376)
adayton1 Jun 4, 2026
c49e728
Add reporting for child pipelines (#377)
adayton1 Jun 4, 2026
975025f
Require C++20 (#375)
adayton1 Jun 5, 2026
d9cfaaf
Update RSCI with hubcast support (#378)
adrienbernede Jun 24, 2026
0e98d1c
Fix conversion errors (#380)
adayton1 Jul 1, 2026
5ce035e
Bugfix/probinso/care nvcc warnings (#381)
robinson96 Jul 9, 2026
5f98315
Bugfix in GPU version of KeyValueSorter::sortByKeyThenValue (#383)
robinson96 Jul 17, 2026
28d543b
Fix for windows linking issue (#382)
robinson96 Jul 17, 2026
015a1f1
Update to RSC 2026.6.0 release (#379)
adrienbernede Jul 17, 2026
acfb555
Add support for Camp v2026.07.0 (#384)
adayton1 Jul 21, 2026
81c7c6e
Update to BLT v0.7.2 (#385)
adayton1 Jul 22, 2026
3168991
Remove unncessary requirement for using the platform default stream (…
adayton1 Jul 24, 2026
39e8a8f
Resolve overload ambiguity
adayton1 Jul 24, 2026
a59a715
Revert "Resolve overload ambiguity"
adayton1 Jul 24, 2026
2d1d31b
Fix overload ambiguity errors (#388)
adayton1 Jul 24, 2026
93f4933
Expose new atomics from raja (#389)
adayton1 Jul 29, 2026
e1a667f
Prepare for v2026.07.0 release
adayton1 Aug 11, 2026
6a7e18a
Update CI to use CMake 3.24
adayton1 Aug 11, 2026
0c229c1
Require CMake 3.24
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
31 changes: 31 additions & 0 deletions .github/hubcast.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
##############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

Repo:
# Destination organization
dest_org: CARE

# Destination repository
dest_name: CARE

# 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

# Do not 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
11 changes: 9 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
###############################################################################
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################

name: C/C++ CI

on:
Expand All @@ -17,9 +24,9 @@ jobs:
- name: Make build directory
run: mkdir build
- name: Set up CMake
uses: jwlawson/actions-setup-cmake@v1.13.1
uses: jwlawson/actions-setup-cmake@v2
with:
cmake-version: '3.23.x'
cmake-version: '3.24.x'
- name: Run CMake
run: cmake ../ -DCMAKE_BUILD_TYPE=Debug -DCARE_ENABLE_SUBMODULE_TESTS=Off -DCARE_ENABLE_SUBMODULE_BENCHMARKS=Off -DCARE_ENABLE_SUBMODULE_EXAMPLES=Off -DCARE_ENABLE_SUBMODULE_EXERCISES=Off -DCARE_ENABLE_SUBMODULE_DOCS=Off
working-directory: build
Expand Down
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 CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################

*.swp
*.swo
build
Expand All @@ -7,3 +14,5 @@ hc-*
*.orig
*.vscode
spack-*.txt
slirp.out
.codex
26 changes: 18 additions & 8 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################
Expand Down Expand Up @@ -71,7 +71,7 @@ include:
file: 'id_tokens.yml'

# Base pipeline templates and utilities
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/base-pipeline@v2025.12.0
- 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
Expand Down Expand Up @@ -115,13 +115,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@v2025.12.0
- 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 @@ -135,13 +137,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@v2025.12.0
- 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 @@ -155,13 +159,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@v2025.12.0
- 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 @@ -175,13 +181,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@v2025.12.0
- 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 @@ -195,13 +203,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@v2025.12.0
- component: $CI_SERVER_FQDN/radiuss/radiuss-shared-ci/tuolumne-pipeline@2026.6.0
inputs:
job_cmd: $JOB_CMD
shared_alloc: $TUOLUMNE_SHARED_ALLOC
Expand Down
4 changes: 2 additions & 2 deletions .gitlab/custom-jobs.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################
Expand Down
28 changes: 14 additions & 14 deletions .gitlab/custom-variables.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################
Expand All @@ -22,39 +22,39 @@ variables:
# Note: we repeat the reservation, helpful when jobs are manually re-triggered.
DANE_JOB_ALLOC: "--overlap --reservation=ci --nodes=1"
# Project specific variants for dane
PROJECT_DANE_VARIANTS: ""
PROJECT_DANE_VARIANTS: " cxxstd=20"
# Project specific deps for dane
PROJECT_DANE_DEPS: "^umpire~c~shared ^raja~examples~exercises~tests ^chai~shared~examples "
PROJECT_DANE_DEPS: "^chai~shared~examples ^raja~examples~exercises~tests ^umpire~c~shared ^fmt@12.1.0"

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

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

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

# Tuolumne (flux) allocation settings
TUOLUMNE_SHARED_ALLOC: "--queue=pci --exclusive --time-limit=20m --nodes=1"
TUOLUMNE_JOB_ALLOC: "--nodes=1 --begin-time=+5s"
# Project specific variants for tuolumne
PROJECT_TUOLUMNE_VARIANTS: ""
PROJECT_TUOLUMNE_VARIANTS: " cxxstd=20"
# Project specific deps for tuolumne
PROJECT_TUOLUMNE_DEPS: "^umpire~c~shared ^raja~examples~exercises~tests ^chai~shared~examples "
PROJECT_TUOLUMNE_DEPS: "^chai~shared~examples ^raja~examples~exercises~tests ^umpire~c~shared ^fmt@12.1.0"
4 changes: 2 additions & 2 deletions .gitlab/jobs/corona.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
##############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################
Expand Down
4 changes: 2 additions & 2 deletions .gitlab/jobs/dane.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################
Expand Down
4 changes: 2 additions & 2 deletions .gitlab/jobs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
###############################################################################
Expand Down
4 changes: 2 additions & 2 deletions .gitlab/jobs/tioga.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
##############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################
Expand Down
4 changes: 2 additions & 2 deletions .gitlab/jobs/tuolumne.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
##############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################
Expand Down
2 changes: 1 addition & 1 deletion .uberenv_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"package_final_phase": "initconfig",
"package_source_dir": "../..",
"spack_url": "https://github.com/spack/spack.git",
"spack_branch": "v1.0.2",
"spack_branch": "v1.1.1",
"spack_configs_path": "scripts/radiuss-spack-configs",
"spack_packages_path": ["scripts/radiuss-spack-configs/spack_repo/llnl_radiuss/packages", "scripts/spack_packages/spack_repo/llnl_care/packages"],
"spack_setup_clingo": false
Expand Down
8 changes: 4 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
##############################################################################
# Copyright (c) 2020-25, Lawrence Livermore National Security, LLC and CARE
# project contributors. See the CARE LICENSE file for details.
# Copyright (c) Lawrence Livermore National Security, LLC and other CARE
# contributors. See the CARE LICENSE and COPYRIGHT files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
##############################################################################
Expand All @@ -9,7 +9,7 @@
# Set up CMake
##########################################################################

cmake_minimum_required(VERSION 3.23)
cmake_minimum_required(VERSION 3.24)
cmake_policy(SET CMP0096 OLD) # Required when building Umpire submodule

##########################################################################
Expand All @@ -18,7 +18,7 @@ cmake_policy(SET CMP0096 OLD) # Required when building Umpire submodule

project(CARE
LANGUAGES C CXX
VERSION 0.15.3)
VERSION 2026.07.0)

include(${PROJECT_SOURCE_DIR}/cmake/Setup.cmake)

Expand Down
40 changes: 35 additions & 5 deletions COPYRIGHT
Original file line number Diff line number Diff line change
@@ -1,14 +1,44 @@
Intellectual Property Notice
------------------------------

CARE is licensed under the BSD-3 license,
(BSD-3 or https://opensource.org/licenses/BSD-3-Clause).
This file is part of CARE.
For details, see https://github.com/llnl/CARE

See the LICENSE file for details.
CARE is produced at the Lawrence Livermore National Laboratory.
See NOTICE file.

Copyrights and patents in the CARE project are retained by contributors. No
copyright assignment is required to contribute to CARE.
Unlimited Open Source - BSD Distribution
LLNL-CODE-809741

CARE licensed under the BSD 3-Clause license
(BSD-3-Clause or https://opensource.org/licenses/BSD-3-Clause).
See LICENSE file.

Copyrights and patents in the CARE project are retained by contributors.
No copyright assignment is required to contribute to CARE.

See https://github.com/llnl/CARE/contributors for the list of contributors.

Additional BSD Notice

1. This notice is required to be provided under our contract with the U.S.
Department of Energy (DOE). This work was produced at Lawrence Livermore
National Laboratory under Contract No. DE-AC52-07NA27344 with the DOE.

2. Neither the United States Government nor Lawrence Livermore National
Security, LLC nor any of their employees, makes any warranty, express or
implied, or assumes any liability or responsibility for the accuracy,
completeness, or usefulness of any information, apparatus, product, or process
disclosed, or represents that its use would not infringe privately-owned rights.

3. Also, reference herein to any specific commercial products, process, or
services by trade name, trademark, manufacturer or otherwise does not
necessarily constitute or imply its endorsement, recommendation, or favoring by
the United States Government or Lawrence Livermore National Security, LLC. The
views and opinions of authors expressed herein do not necessarily state or
reflect those of the United States Government or Lawrence Livermore National
Security, LLC, and shall not be used for advertising or product endorsement
purposes.

SPDX usage
------------
Expand Down
3 changes: 2 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
BSD 3-Clause License

Copyright (c) 2020-2025, Lawrence Livermore National Security, LLC.
Copyright (c) 2020-2026, Lawrence Livermore National Security, LLC and other CARE contributors.

All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
Loading
Loading