Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
599de6d
allow skipping mirror setup
chapman39 Aug 5, 2026
3a5918a
build petsc and caliper shared to prevent pthreads error
chapman39 Aug 5, 2026
a017234
update tpl configuration to add czmatrix/ rzvector support
chapman39 Aug 5, 2026
346024e
add comment for patch
chapman39 Aug 6, 2026
aa8f1c6
Merge remote-tracking branch 'origin/develop' into task/chapman39/mat…
chapman39 Aug 6, 2026
d9f3969
dane and matrix hc
chapman39 Aug 10, 2026
bf53472
Merge branch 'task/chapman39/matrix-build' of github.com:LLNL/smith i…
chapman39 Aug 10, 2026
50965ba
vector and whippet hc
chapman39 Aug 10, 2026
529f377
Merge branch 'task/chapman39/matrix-build' of github.com:LLNL/smith i…
chapman39 Aug 10, 2026
52d7daa
refer to LC ci pipelines by their machine name
chapman39 Aug 10, 2026
fe9fa62
Merge branch 'task/chapman39/matrix-build' of github.com:llnl/smith i…
chapman39 Aug 10, 2026
0c7adb0
Merge remote-tracking branch 'origin/develop' into task/chapman39/mat…
chapman39 Aug 10, 2026
a3ae93c
add rocprofiler-sdk as external
chapman39 Aug 10, 2026
d676ae6
rzadams hc
chapman39 Aug 10, 2026
d01be38
full -> tpl
chapman39 Aug 10, 2026
3784726
tuo hc
chapman39 Aug 10, 2026
2c8eee3
release notes
chapman39 Aug 10, 2026
270caca
Merge branch 'task/chapman39/matrix-build' of github.com:llnl/smith i…
chapman39 Aug 10, 2026
150a515
mac host config
chapman39 Aug 10, 2026
38949dc
Merge branch 'task/chapman39/matrix-build' of github.com:LLNL/serac i…
chapman39 Aug 10, 2026
98c6c0d
tribol api changes
chapman39 Aug 12, 2026
551e24b
Merge branch 'task/chapman39/matrix-build' of github.com:llnl/smith i…
chapman39 Aug 12, 2026
7a5ac8b
revert petsc to a slightly older version
chapman39 Aug 12, 2026
5db0bd9
new host configs rz
chapman39 Aug 12, 2026
ccc9ff8
new cz host configs'
chapman39 Aug 12, 2026
c457979
re-add filtering of Xlinker flags to fix czmatrix builds
chapman39 Aug 12, 2026
be65d8c
Merge branch 'task/chapman39/matrix-build' of github.com:llnl/smith i…
chapman39 Aug 12, 2026
663202b
apply option to prevent petsc failures when not using gpu aware mpi i…
chapman39 Aug 12, 2026
225f697
remove space to fix mfem petsc smoketest string comparison
chapman39 Aug 12, 2026
5498363
try to fix matrix ci pipeline
chapman39 Aug 12, 2026
687beb5
update gretl
chapman39 Aug 12, 2026
21ddf50
transform -Xlinker items to -Wl so its compatible with GNU-based comp…
chapman39 Aug 12, 2026
65c21e7
cleanup matrix pipeline more
chapman39 Aug 12, 2026
713bbe6
update rzvector llvm host config
chapman39 Aug 20, 2026
caa3a84
switch to using functors to resolve nvcc-related errors
chapman39 Aug 21, 2026
7ed6dac
include nvptxcompiler_static
chapman39 Aug 26, 2026
8a16cd1
Merge remote-tracking branch 'origin/develop' into task/chapman39/mat…
chapman39 Aug 26, 2026
80bfd2f
undo
chapman39 Aug 26, 2026
5427c82
disable enzyme on matrix and vector
chapman39 Aug 26, 2026
7985823
update matrix host config to remove enzyme
chapman39 Aug 26, 2026
3ab8789
Merge branch 'develop' into task/chapman39/matrix-build
chapman39 Aug 27, 2026
12c345d
Merge remote-tracking branch 'origin/develop' into task/chapman39/mat…
chapman39 Aug 27, 2026
b9628e9
axom bugfix
chapman39 Aug 27, 2026
b2de93e
fix syntax issues relating to tpl pipelines
chapman39 Aug 28, 2026
d1f23c3
tribol api fix
chapman39 Aug 28, 2026
cabec10
reenable tribol in vector hc
chapman39 Aug 28, 2026
d00998d
style
chapman39 Aug 28, 2026
195e699
in smith-config, find caliper last to find missing rocm lib
chapman39 Aug 28, 2026
570805c
Revert "build petsc and caliper shared to prevent pthreads error"
chapman39 Aug 28, 2026
0b9ecc2
fix caliper shared when building with cuda
chapman39 Aug 28, 2026
614f3d4
remove caliper shared restriction on cray
chapman39 Aug 28, 2026
e0d1c12
update docker containers + host configs
chapman39 Aug 28, 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
4 changes: 2 additions & 2 deletions .github/workflows/ci-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ concurrency:
cancel-in-progress: ${{ github.ref != 'refs/heads/develop' }}

env:
CLANG_DOCKER_IMAGE: seracllnl/tpls:clang-19_07-02-26_18h-01m
CLANG_DOCKER_IMAGE: seracllnl/tpls:clang-19_08-28-26_19h-02m
CUDA_DOCKER_IMAGE: seracllnl/tpls:cuda-12_01-09-26_02h-37m
GCC_DOCKER_IMAGE: seracllnl/tpls:gcc-14_07-02-26_18h-06m
GCC_DOCKER_IMAGE: seracllnl/tpls:gcc-14_08-28-26_19h-02m

jobs:
# Hacky solution to reference env variables outside of `run` steps https://stackoverflow.com/a/74217028
Expand Down
15 changes: 6 additions & 9 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,8 @@ stages:
rules:
- if: $SMITH_CI_WORKFLOW_TYPE == "comparison"
dependencies:
# TODO re-enable with CZMatrix
# - blueos-clang_14_0_5-benchmarks
- toss4-gcc_13_3_1-benchmarks
- toss4-llvm_19_1_3-benchmarks
- dane-gcc_13_3_1-benchmarks
- dane-llvm_19_1_3-benchmarks

####
# Templates
Expand Down Expand Up @@ -109,7 +107,7 @@ stages:
# Build TPLs, src, and run unit tests
- echo -e "section_start:$(date +%s):tpl_build_and_unit_test\r\e[0K
TPL Build and Unit Test ${CI_PROJECT_NAME}"
- ${ALLOC_COMMAND} python3 scripts/llnl/build_tpls.py -v ${SPEC} --directory=${FULL_BUILD_ROOT} --short-path
- ${ALLOC_COMMAND} python3 scripts/llnl/build_tpls.py -v --spec="${SPEC}" --directory=${FULL_BUILD_ROOT} --short-path
- echo -e "section_end:$(date +%s):tpl_build_and_unit_test\r\e[0K"
artifacts:
expire_in: 2 weeks
Expand Down Expand Up @@ -165,9 +163,8 @@ stages:

# This is where jobs are included for each system
include:
# TODO re-enable with CZMatrix
# - local: .gitlab/build_blueos.yml
- local: .gitlab/build_toss4.yml
- local: .gitlab/build_toss4_cray.yml
- local: .gitlab/build_dane.yml
- local: .gitlab/build_matrix.yml
- local: .gitlab/build_tuolumne.yml
- project: 'lc-templates/id_tokens'
file: 'id_tokens.yml'
79 changes: 0 additions & 79 deletions .gitlab/build_blueos.yml

This file was deleted.

88 changes: 43 additions & 45 deletions .gitlab/build_toss4.yml → .gitlab/build_dane.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
####
# This is the shared configuration of jobs for toss4
.on_toss4:
# This is the shared configuration of jobs for dane
.on_dane:
variables:
SCHEDULER_PARAMETERS: "--reservation=ci --exclusive=user --deadline=now+${ALLOC_DEADLINE}minutes -N ${ALLOC_NODES} -t ${ALLOC_TIME} -A ${ALLOC_BANK}"
ALLOC_DEADLINE: "180" # Allocation times must be less than this value
tags:
- batch
- dane
rules:
- if: '$CI_COMMIT_BRANCH =~ /_qnone/ || $ON_TOSS4 == "OFF"' #run except if ...
- if: '$CI_COMMIT_BRANCH =~ /_qnone/ || $ON_DANE == "OFF"' #run except if ...
when: never
before_script:
# We could also extract the CMake executable location from the hostconfig in common_build_functions
Expand All @@ -18,32 +18,32 @@

####
# Templates
.src_build_on_toss4:
extends: [.src_build_script, .on_toss4, .src_workflow]
.src_build_on_dane:
extends: [.src_build_script, .on_dane, .src_workflow]

# NOTE: the asan build is just a src build with a different pipeline schedule, so re-use src build script.
.asan_build_on_toss4:
extends: [.src_build_script, .on_toss4, .asan_workflow]
.asan_build_on_dane:
extends: [.src_build_script, .on_dane, .asan_workflow]

.examples_build_on_toss4:
extends: [.examples_build_script, .on_toss4, .examples_workflow]
.examples_build_on_dane:
extends: [.examples_build_script, .on_dane, .examples_workflow]

.tpl_build_on_toss4:
extends: [.tpl_build_script, .on_toss4, .tpl_workflow]
.tpl_build_on_dane:
extends: [.tpl_build_script, .on_dane, .tpl_workflow]
before_script:
# LC version of pip is ancient
- if [[ $(python3 -c 'import pip; print(pip.__version__ < "19.3")') == "True" ]]; then python3 -m pip install --user --upgrade pip; fi

.benchmarks_build_on_toss4:
extends: [.benchmarks_build_script, .on_toss4, .benchmarks_workflow]
.benchmarks_build_on_dane:
extends: [.benchmarks_build_script, .on_dane, .benchmarks_workflow]

.comparison_build_on_toss4:
extends: [.comparison_build_script, .on_toss4, .comparison_workflow]
.comparison_build_on_dane:
extends: [.comparison_build_script, .on_dane, .comparison_workflow]

####
# Build jobs

toss4-llvm_19_1_3-src:
dane-llvm_19_1_3-src:
variables:
COMPILER: "llvm@19.1.3"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
Expand All @@ -53,108 +53,106 @@ toss4-llvm_19_1_3-src:
# ALLOC_NODES: "2"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .src_build_on_toss4
extends: .src_build_on_dane

toss4-llvm_19_1_3-src-codevelop:
dane-llvm_19_1_3-src-codevelop:
variables:
COMPILER: "llvm@19.1.3"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DENABLE_BENCHMARKS=ON -DENABLE_DOCS=OFF -DCMAKE_BUILD_TYPE=Debug -DSMITH_ENABLE_CODEVELOP=ON"
EXTRA_BUILD_OPTIONS: "--skip-install"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .src_build_on_toss4
extends: .src_build_on_dane

toss4-gcc_13_3_1-src:
dane-gcc_13_3_1-src:
variables:
COMPILER: "gcc@13.3.1"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DENABLE_BENCHMARKS=ON -DENABLE_DOCS=OFF -DCMAKE_BUILD_TYPE=Debug"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .src_build_on_toss4
extends: .src_build_on_dane

toss4-gcc_13_3_1-src-no-tribol:
dane-gcc_13_3_1-src-no-tribol:
variables:
COMPILER: "gcc@13.3.1"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DENABLE_BENCHMARKS=ON -DENABLE_DOCS=OFF -DCMAKE_BUILD_TYPE=Debug -UTRIBOL_DIR"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .src_build_on_toss4
extends: .src_build_on_dane

toss4-gcc_13_3_1-src-no-optional-solvers:
dane-gcc_13_3_1-src-no-optional-solvers:
variables:
COMPILER: "gcc@13.3.1"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DENABLE_BENCHMARKS=ON -DENABLE_DOCS=OFF -DCMAKE_BUILD_TYPE=Debug -USUNDIALS_DIR -UPETSC_DIR"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .src_build_on_toss4
extends: .src_build_on_dane

toss4-llvm_19_1_3-src-asan:
dane-llvm_19_1_3-src-asan:
variables:
COMPILER: "llvm@19.1.3"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DENABLE_DOCS=OFF -DCMAKE_BUILD_TYPE=Debug -DENABLE_ASAN=ON"
LSAN_OPTIONS: "suppressions=${CI_PROJECT_DIR}/suppressions.asan"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .asan_build_on_toss4
extends: .asan_build_on_dane

toss4-llvm_19_1_3-tpl:
dane-llvm_19_1_3-tpl:
variables:
COMPILER: "llvm@19.1.3"
SPEC: "--spec %${COMPILER}"
SPEC: "%clang_19"
ALLOC_NODES: "1"
ALLOC_TIME: "45"
extends: .tpl_build_on_toss4
extends: .tpl_build_on_dane

toss4-gcc_13_3_1-tpl:
dane-gcc_13_3_1-tpl:
variables:
COMPILER: "gcc@13.3.1"
SPEC: "--spec %${COMPILER}"
SPEC: "%gcc_13"
ALLOC_NODES: "1"
ALLOC_TIME: "45"
extends: .tpl_build_on_toss4
extends: .tpl_build_on_dane

toss4-llvm_19_1_3-examples:
dane-llvm_19_1_3-examples:
variables:
COMPILER: "llvm@19.1.3"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .examples_build_on_toss4
extends: .examples_build_on_dane

toss4-gcc_13_3_1-examples:
dane-gcc_13_3_1-examples:
variables:
COMPILER: "gcc@13.3.1"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
EXTRA_CMAKE_OPTIONS: "-DCMAKE_BUILD_TYPE=Debug"
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .examples_build_on_toss4
extends: .examples_build_on_dane

toss4-llvm_19_1_3-benchmarks:
dane-llvm_19_1_3-benchmarks:
variables:
COMPILER: "llvm@19.1.3"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
ALLOC_NODES: "1"
ALLOC_TIME: "75"
extends: .benchmarks_build_on_toss4
extends: .benchmarks_build_on_dane

toss4-gcc_13_3_1-benchmarks:
dane-gcc_13_3_1-benchmarks:
variables:
COMPILER: "gcc@13.3.1"
HOST_CONFIG: "dane-toss_4_x86_64_ib-${COMPILER}.cmake"
ALLOC_NODES: "1"
ALLOC_TIME: "75"
extends: .benchmarks_build_on_toss4
extends: .benchmarks_build_on_dane

# This comparison job simply runs Hatchet and compares against benchmarks generated across all configurations
toss4-comparison:
dane-comparison:
variables:
ALLOC_NODES: "1"
ALLOC_TIME: "30"
extends: .comparison_build_on_toss4
extends: .comparison_build_on_dane
52 changes: 52 additions & 0 deletions .gitlab/build_matrix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
####
# This is the shared configuration of jobs for matrix
.on_matrix:
variables:
SCHEDULER_PARAMETERS: "--partition=pci --exclusive=user --deadline=now+2hour -N1 -t ${ALLOC_TIME}"
tags:
- batch
- matrix
rules:
- if: '$CI_COMMIT_BRANCH =~ /_qnone/ || $ON_MATRIX == "OFF"' #run except if ...
when: never
before_script:
- module load cmake/3.30.5

####
# Template
.src_build_on_matrix:
extends: [.src_build_script, .on_matrix, .src_workflow]

.tpl_build_on_matrix:
extends: [.tpl_build_script, .on_matrix, .tpl_workflow]

####
# PR Build jobs
matrix-llvm_19_1_3_cuda-src:
variables:
COMPILER: "llvm@19.1.3_cuda"
HOST_CONFIG: "matrix-toss_4_x86_64_ib-${COMPILER}.cmake"
ALLOC_TIME: "30"
extends: .src_build_on_matrix

# NOTE: Reducing load put on Matrix, as it has limited resources
# matrix-gcc_13_3_1_cuda-src:
# variables:
# COMPILER: "gcc@13.3.1_cuda"
# HOST_CONFIG: "matrix-toss_4_x86_64_ib-${COMPILER}.cmake"
# ALLOC_TIME: "30"
# extends: .src_build_on_matrix

####
# TPL Build jobs
matrix-llvm_19_1_3_cuda-tpl:
variables:
SPEC: "~devtools~profiling+adiak+caliper~enzyme cuda_arch=90 %clang_19"
ALLOC_TIME: "30"
extends: .src_build_on_matrix

# matrix-gcc_13_3_1_cuda-tpl:
# variables:
# SPEC: "~devtools~profiling+adiak+caliper~enzyme cuda_arch=90 %gcc_13"
# ALLOC_TIME: "45"
# extends: .tpl_build_on_matrix
Loading