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

v2025.01.0 Release #326

Merged
merged 783 commits into from
Jan 31, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
783 commits
Select commit Hold shift + click to select a range
1a2cd88
Setting only rank 0 to show the "Spheral>" prompt by default
jmikeowen Oct 3, 2024
2f61fac
Merge branch 'develop' into feature/ASPHv2
jmikeowen Oct 3, 2024
6e15a5a
Made adiak python wrapping more general, automatically add commandLin…
ldowen Oct 3, 2024
064004b
Merge with develop
ldowen Oct 3, 2024
4b581fd
Fix testTimers
ldowen Oct 3, 2024
b972cef
Change one CI test to use ENABLE_DEV_BUILD, fix hacky methos in ENABL…
ldowen Oct 4, 2024
6e95446
Merge branch 'feature/bassett4/integrator-test' of github.com:LLNL/sp…
jmikeowen Oct 4, 2024
b3eed27
Merge branch 'bugfix/correct_enable_dev_build' of github.com:LLNL/sph…
jmikeowen Oct 4, 2024
ce8dd08
Gotta initialize packages before calling iterateIdealH.
jmikeowen Oct 4, 2024
f9bbc86
Updating TestIntegrator reference values using Brody's Mathematica sc…
jmikeowen Oct 4, 2024
9e24807
Loosening this contract tolerance to make more robust. We're pushing
jmikeowen Oct 4, 2024
cad3d2b
Random seed tweak
jmikeowen Oct 4, 2024
2e2a148
Adding specialized ASPH H advance options (fixShape and radialOnly),
jmikeowen Oct 7, 2024
1248ea6
Moved Caliper and Adiak parsing and init routines to a new SpheralTim…
ldowen Oct 7, 2024
d4c1144
Slight change to testTimers
ldowen Oct 7, 2024
d2c357e
Merge branch 'develop' into bugfix/dem
jmpearl Oct 8, 2024
db2262c
new pressure update caused damagedPressure to be initialzed at 2x
jmpearl Oct 8, 2024
b9d07bd
Switched CI test for ENABLE_DEV_BUILD
ldowen Oct 8, 2024
5a40fec
Cleaning up how we generate random numbers in our testing
jmikeowen Oct 8, 2024
7c5b1ea
Merge branch 'bugfix/correct_enable_dev_build' into feature/ASPHv2
jmikeowen Oct 8, 2024
b01e5ef
Fix issues with non-typical types being given to adiak
ldowen Oct 8, 2024
58ef57b
Fix bug in gitlab ci spec file
ldowen Oct 8, 2024
19022d1
Fixing some testing precision problems on IBM Power
jmikeowen Oct 8, 2024
482c5f9
Move performance.py to the correct place
ldowen Oct 8, 2024
131410a
Improving radialOnly option for ASPH. Added expected analytic evolut…
jmikeowen Oct 9, 2024
0dc23a9
Turns out in real problems this iterateIdealH shifting between radial…
jmikeowen Oct 9, 2024
22c5853
Merge pull request #307 from LLNL/bugfix/dem
jmpearl Oct 9, 2024
b297eae
Reconfigured lcats, removed cerr output for distributed files, added …
ldowen Oct 9, 2024
c12fb16
Adding ability to override radial geometry for radialOnly option in ASPH
jmikeowen Oct 10, 2024
d046149
Merge branch 'develop' into bugfix/FSISPH
jmpearl Oct 11, 2024
a050352
Merge branch 'develop' into feature/ASPHv2
jmikeowen Oct 14, 2024
2982323
Merge branch 'develop' into bugfix/correct_enable_dev_build
ldowen Oct 14, 2024
2622667
Fix typo in Noh-planar-1d.py
ldowen Oct 14, 2024
6e2cdbd
Merge branch 'develop' into feature/performance_tests
ldowen Oct 14, 2024
7ad743c
Merge pull request #308 from LLNL/bugfix/FSISPH
jmpearl Oct 14, 2024
4c2807b
Change cout to cerr for iterate ideal h
ldowen Oct 14, 2024
2e81837
Merge branch 'develop' into bugfix/correct_enable_dev_build
ldowen Oct 14, 2024
5dd6f94
Merge pull request #306 from LLNL/bugfix/correct_enable_dev_build
ldowen Oct 15, 2024
958ebef
Merge branch 'develop' into feature/performance_tests
ldowen Oct 15, 2024
f83b717
Merge branch 'develop' into feature/ASPHv2
jmikeowen Oct 16, 2024
d41b036
Switching ENABLE_DEV_BUILD in CI testing to TOSS4 clang
jmikeowen Oct 16, 2024
02364db
Removing redundant boundary condition calls in FSISPH::postStateUpdate
jmikeowen Oct 17, 2024
db1db2c
Removed all toss3 info from configurations, changed blue os gcc versi…
ldowen Oct 17, 2024
ac2916d
Fixed [email protected] to [email protected] and added proper spectrum mpi prefix t…
ldowen Oct 17, 2024
91694c8
Add cuda 11.4.1 with unsupported compilers
ldowen Oct 18, 2024
9aa1a58
Bring blueos gcc version back to 8.3.1
ldowen Oct 22, 2024
6210f6d
Merge pull request #302 from LLNL/feature/ASPHv2
jmikeowen Oct 22, 2024
48d585d
Overhaul of interactions with ATS system, fixed hacky install of test…
ldowen Oct 23, 2024
09aeaa1
Removed vector, tensor etc types as possible adiak inputs
ldowen Oct 23, 2024
c63f8f0
More minor changes to tests and builds
ldowen Oct 24, 2024
b311adf
Merge with develop
ldowen Oct 24, 2024
78af0ba
Updated py-ats version and added proper patch
ldowen Oct 24, 2024
7e89b24
Added failing test to ensure tests are working, more fixes for option…
ldowen Oct 25, 2024
ef2b1db
Fix ats filters passed from CMake
ldowen Oct 25, 2024
1ca7d9d
More bug fixes for ats arguments
ldowen Oct 28, 2024
a8f85c4
Make sure entire run command is in quotes to avoid bsub issue with in…
ldowen Oct 28, 2024
9f300b2
Another attempt to fix job launch ats stuff
ldowen Oct 28, 2024
02b432f
Fix issue for running ATS on non-LC machines
ldowen Oct 29, 2024
d881ac1
Added mpi for docker ats tests, improved machine config tests for sph…
ldowen Oct 30, 2024
10a4121
Added SpheralConfigs.py.in to remove files configured by CMake, broug…
ldowen Oct 31, 2024
0db33f4
Add line to docs about valgrind, fix typo in dockerfile
ldowen Oct 31, 2024
2a7fcf3
Unneccessary include
jmikeowen Nov 4, 2024
9094c08
Changed cerrs to couts in Distributed source files
ldowen Nov 5, 2024
06a7e14
Missed iterateIdealH.cc
ldowen Nov 5, 2024
1e1c08f
Split timer init and parsing into separate file, fix way inputs are p…
ldowen Nov 5, 2024
c94835d
Update RELEASE_NOTES.md
ldowen Nov 5, 2024
50eec5f
Merge pull request #311 from LLNL/bugfix/cerrs_to_couts
ldowen Nov 6, 2024
2148816
Merge branch 'develop' into bugfix/fix_none_type_options
ldowen Nov 6, 2024
5ae0f31
Merge branch 'develop' into feature/performance_tests
ldowen Nov 6, 2024
31d6401
Updating to use new State interface methods
jmikeowen Nov 6, 2024
bf5c93e
First pass at new State(Base) interface replacing boost::any with std…
jmikeowen Nov 6, 2024
4e1d42d
Remove pdebug queue setting in spheral-ats
ldowen Nov 6, 2024
abedc94
Added NodeList index to DataBase
brbass Nov 6, 2024
7104104
Merge pull request #312 from LLNL/bugfix/fix_none_type_options
ldowen Nov 6, 2024
356c54f
Merge with develop
ldowen Nov 6, 2024
d4c9bf7
Adding -l options to spheral-ats to hopefully remove stty error messages
ldowen Nov 7, 2024
514f6a6
Fix issue where allocations are scheduled inside of allocations, have…
ldowen Nov 7, 2024
57f644b
Fix bug in machine.yaml
ldowen Nov 7, 2024
8b7c046
Removed shell input for machines.yaml
ldowen Nov 7, 2024
42a1217
Explicitly set them to batch runners
ldowen Nov 7, 2024
66f8915
Merge branch 'develop' into feature/bassett4/nodelist-index
brbass Nov 8, 2024
27ada9e
Using Python environments and pip to manage python dependencies for t…
mdavis36 Nov 8, 2024
7b0c7a4
Passing VIRTUAL_ENV as an argument to PYB11Generator.
mdavis36 Nov 8, 2024
cce4461
Removing commented code; Adding build-requirements.txt; Edit gitignor…
mdavis36 Nov 8, 2024
a6758a3
Removing python packages; Removing netlib-lapack requirement.
mdavis36 Nov 8, 2024
ffad34f
Spheral_python_env takes multiple args for requirements files; Separa…
mdavis36 Nov 8, 2024
053b403
Converting to std::any for our storage in StateBase again, but using a
jmikeowen Nov 8, 2024
06da230
Split up host-config CI command to not include build call, added no-c…
ldowen Nov 8, 2024
c62e2e8
Still working on testing
jmikeowen Nov 9, 2024
b7be579
Changed build and test back to be after_script even though after_scri…
ldowen Nov 9, 2024
609b9b3
Switched back to using cmake build for simplicity
ldowen Nov 11, 2024
a6776c8
Fix typo in gitlab script
ldowen Nov 11, 2024
fd7ca80
Looks like std::any_cast with pointer types can still throw -- I
jmikeowen Nov 11, 2024
1992cbe
Making SphericalPositionUpdate a per Field policy
jmikeowen Nov 11, 2024
076f8d3
Added allocation time variable and timeout for gitlab ci
ldowen Nov 11, 2024
0ddd853
Moved timeout to be part of the machine specs
ldowen Nov 11, 2024
6e6d0bb
Make alloc and timeout times coincident
ldowen Nov 11, 2024
d6e8787
Changed assert to verify
brbass Nov 11, 2024
7786494
REQUIRE python; Stop pybind11 changing the python interpreter.
mdavis36 Nov 11, 2024
0ea7fde
Environments will utilize system installed packages if available.
mdavis36 Nov 11, 2024
72800a7
Remove hard version constraints; Pip will try to use the latest avail…
mdavis36 Nov 11, 2024
eb30005
Use system pythons on blueos + toss.
mdavis36 Nov 11, 2024
0ab37f3
Cleaning up spheral package.py
mdavis36 Nov 11, 2024
9edfe44
PYB11Generator, fixing broken target dependency.
mdavis36 Nov 11, 2024
a7929b9
Made AnyVisitor a generic template (in terms of the visitor method
jmikeowen Nov 11, 2024
8f4a777
Merge branch 'develop' into feature/StateRefactor
jmikeowen Nov 11, 2024
17b12a6
Trying to fix slowdown of builds on rzgenie
ldowen Nov 12, 2024
d8f21a2
Install pip requirements in spheral-build-env.
mdavis36 Nov 12, 2024
919283c
Added additional MPI operations
brbass Nov 12, 2024
c166962
Unnecessary include
jmikeowen Nov 12, 2024
50afffd
Two stage download & install process for pip into SPHERAL_PIP_CACHE_D…
mdavis36 Nov 13, 2024
a1e766b
Upping BlueOS compiler version to gcc 10.2.1
jmikeowen Nov 13, 2024
ef542bd
Updating hardwired compiler version
jmikeowen Nov 13, 2024
10d27a4
Updated release notes
ldowen Nov 13, 2024
6ad28e4
Removed lcats script
ldowen Nov 13, 2024
306b697
Swithed from storing pointers to std::reference_wrapper in our State …
jmikeowen Nov 13, 2024
789987e
blueos pip fixes.
mdavis36 Nov 13, 2024
50289d6
Logical check when SYS_TYPE is not defined in environment.
mdavis36 Nov 13, 2024
1273994
Adding the option to define id postfix strings to host-config files g…
mdavis36 Nov 14, 2024
4cd4016
$ ENV var
mdavis36 Nov 14, 2024
d443ecc
Using any::type to eliminate the try/catch nonsense in State classes
jmikeowen Nov 14, 2024
e351eb4
Fix bugs in performance.py
ldowen Nov 14, 2024
224c6ef
Merge pull request #316 from LLNL/feature/init-config-ids
mdavis36 Nov 14, 2024
48893dc
Merge branch 'develop' into feature/pip-runtime-deps
mdavis36 Nov 14, 2024
502cf51
Nees Quotes around possible env var contents.
mdavis36 Nov 15, 2024
9335c33
Merge branch 'develop' into feature/StateRefactor
jmikeowen Nov 15, 2024
5d9ea27
Added 3d periodic test, removed perftest option from spheral_ats.py
ldowen Nov 15, 2024
4379c85
C Merge branch 'develop' into feature/performance_tests
ldowen Nov 15, 2024
f9a3b59
Missing header for install targets
jmikeowen Nov 15, 2024
6ec081c
Merge branch 'feature/StateRefactor' of github.com:LLNL/spheral into …
jmikeowen Nov 15, 2024
6c5514f
Make build & runtime venv targets to perform first time install of pi…
mdavis36 Nov 18, 2024
4e27343
Merge pull request #315 from LLNL/feature/StateRefactor
jmikeowen Nov 18, 2024
f966013
Fix bug where default adiak data was incorrect if mpi module had not …
ldowen Nov 18, 2024
230c1e2
Merge with develop
ldowen Nov 18, 2024
411c9c1
Using a network test to possibly skip pip download step on air-gapped…
mdavis36 Nov 18, 2024
b9cfc4b
Merge branch 'develop' into feature/bassett4/nodelist-index
brbass Nov 19, 2024
500bd61
Locking pip version; Updating Dokerfile for pip changes;
mdavis36 Nov 20, 2024
fd8f8e6
Adding ATS submodule; Fulll req file paths.
mdavis36 Nov 20, 2024
70f56cd
Assume network connectivity, unless defined by SPHERAL_NETWORK_CONNEC…
mdavis36 Nov 20, 2024
ee54e3a
Use the ATS submodule to dictate the ATS pip build w/o git control
mdavis36 Nov 22, 2024
a0c50e3
Merge branch 'develop' into feature/pip-runtime-deps
mdavis36 Nov 22, 2024
1673bb2
Cleaned up performance.py, reverted some changes to gitlab/scripts.ya…
ldowen Nov 22, 2024
e282594
Merge pull request #309 from LLNL/feature/performance_tests
ldowen Nov 26, 2024
9c1d3bb
Merge branch 'develop' into feature/pip-runtime-deps
mdavis36 Dec 2, 2024
29711ac
fixing Noh tests for MFV and FSISPH
jmpearl Dec 6, 2024
045d728
updating CRKSPH constructor in Noh 3d
jmpearl Dec 6, 2024
933719a
Merge branch 'develop' into feature/bassett4/nodelist-index
brbass Dec 6, 2024
5041f3e
Changed timer_start to timer_begin, added more performance tests, add…
ldowen Dec 9, 2024
4f16696
Merge branch 'bugfix/gsph_fsisph_ci_fix' into feature/perf_assess
ldowen Dec 9, 2024
e3023c5
Fix bugs in tests, add multiple test runs for ci tests of performance
ldowen Dec 10, 2024
e5fef7e
Fix more bugs in tests
ldowen Dec 10, 2024
87e953b
Fix TaylorImpact directory bug from previous commit
ldowen Dec 10, 2024
3de3310
Added minloc and maxloc to fakempi
brbass Dec 11, 2024
6b19cda
Use stamp files to stop pip from re-running every single build.
mdavis36 Dec 12, 2024
e98186a
Fixing bad merge...
mdavis36 Dec 12, 2024
1bb48e0
Building on cray systems w/ HIP.
mdavis36 Dec 12, 2024
721c079
Merge pull request #313 from LLNL/feature/bassett4/nodelist-index
brbass Dec 12, 2024
aad13c2
Removed unused CXXTests files, added documentation for running perfor…
ldowen Dec 13, 2024
6ef2ac6
Merge branch 'develop' into feature/perf_assess
ldowen Dec 13, 2024
004872e
spack package fixes for required CRAY / ROCM CMake flags.
mdavis36 Dec 16, 2024
cdd1e72
Add cmake function for installing python tests, make performance.py a…
ldowen Dec 17, 2024
e787c7a
Fix test path for performance.py
ldowen Dec 17, 2024
a652fe4
Getting HIP device code running on GPU for spheral_cuda_test; revert …
mdavis36 Dec 17, 2024
6b78495
Merge branch 'develop' into feature/pip-runtime-deps
mdavis36 Dec 17, 2024
4b986f3
Fix cmake bugs
ldowen Dec 17, 2024
7de2f5b
Added performance_analysis.py to scripts install directory, added --t…
ldowen Dec 18, 2024
7a37aeb
Removed old docs related to spheral-atstest, fixed bug in performance…
ldowen Dec 18, 2024
4775041
Getting CRAY HIP builds working and passing all tests.
mdavis36 Dec 19, 2024
1c9d56d
Fix bug with Taylor Impact nr and nz initial guess, fix incorrect Tay…
ldowen Dec 20, 2024
e4edecd
Fix bug with benchmark file group ownership command
ldowen Dec 20, 2024
9a039f7
Merge pull request #319 from LLNL/feature/perf_assess
ldowen Dec 20, 2024
be8b126
clang 18 warning suppression w/ old boost.
mdavis36 Dec 28, 2024
07ecaee
treat raja and umpire as system includes.
mdavis36 Dec 28, 2024
5884d73
Robustness changes for setting phi=0 (alpha=1) in the porosity model
jmikeowen Jan 2, 2025
c468000
Correcting porous damage evolution to handle limit of no initial poro…
jmikeowen Jan 2, 2025
d544ab0
CRAY pre allocated ats runs.
mdavis36 Jan 2, 2025
7ed15d9
Adding unit tests for porosity model and damage with zero initial por…
jmikeowen Jan 2, 2025
bfb5c1d
Copy/paste name dependency errors in ATS test names for Noh-cylindrical
jmikeowen Jan 2, 2025
aaeadf9
Updating gitlab scripts to run cray & hip jobs.
mdavis36 Jan 3, 2025
e76b591
Adding tioga machine to gitlab ci
mdavis36 Jan 3, 2025
ebb979e
adams -> tioga
mdavis36 Jan 3, 2025
69b1459
Merge pull request #321 from LLNL/bugfix/PorosityDamage
jmikeowen Jan 3, 2025
981c606
Add shell resource job pipelines for performance test to use, remove …
ldowen Jan 3, 2025
be00257
Removed perf artifact
ldowen Jan 3, 2025
0665d0f
Temporary changes to test some CI functions in place
ldowen Jan 3, 2025
f45a048
Initial implementation of our "classic" ASPH idealH option in new code
jmikeowen Jan 4, 2025
d42271d
Merge branch 'develop' into feature/ASPHClassic
jmikeowen Jan 4, 2025
f07fd8c
Undo the previous commit
ldowen Jan 6, 2025
b3c6a1f
Swapped the quotation marks for the ats commands, added exit code che…
ldowen Jan 6, 2025
150b1a0
Cleaning up hourglass options a bit
jmikeowen Jan 6, 2025
2117fa9
Checkpoint
jmikeowen Jan 6, 2025
c41459a
Checkpoint
jmikeowen Jan 6, 2025
1d5c7e2
Cleanup
jmikeowen Jan 6, 2025
601aa8f
Adding Noh-RZ with ASPH and ASPHClassic versions to the ATS test suite
jmikeowen Jan 6, 2025
a53d399
Made independent=true always on for spheral_ats.py
ldowen Jan 7, 2025
7517f87
Adding classic ASPH to TaylorImpact tests
jmikeowen Jan 7, 2025
1285b4a
Updating RELEASE_NOTES
jmikeowen Jan 7, 2025
56243ca
Reducing the run time for the Noh-RZ ATS tests
jmikeowen Jan 7, 2025
2f4a65f
Allowing a big more flexibility when specifying ASPHClassic
jmikeowen Jan 7, 2025
82a6eab
Test tolerance for BlueOS fix
jmikeowen Jan 8, 2025
083ffb9
One more damn BlueOS tolerance difference
jmikeowen Jan 8, 2025
fb68fbb
Valgrind found some uninitialized variables
jmikeowen Jan 9, 2025
5f2c63d
Fixing reference state generation from TaylorAnvil for SpheralC
jmikeowen Jan 9, 2025
0ad6173
Merge pull request #322 from LLNL/feature/ASPHClassic
jmikeowen Jan 9, 2025
228beb4
Increase default time limit, try to prevent iotcl error message for c…
ldowen Jan 13, 2025
350a863
Merge branch 'develop' into bugfix/perf_ci
ldowen Jan 13, 2025
48df86e
Update TaylorImpact command line options from previous merge
ldowen Jan 13, 2025
099ea7c
Rename Spheral_CUDA_Test to spheral_offload_test.
mdavis36 Jan 13, 2025
9f21a76
Ensure CI queue command is only added if ciRun is enabled
ldowen Jan 13, 2025
f02bad0
Reduce toss machine node count from 2 to 1, add another resource, red…
ldowen Jan 14, 2025
daeb774
Removed default time limit from spheral_ats.py
ldowen Jan 14, 2025
4235970
Bugfix for atomic weight in ANEOS
jmikeowen Jan 15, 2025
5d9324c
Remove debug print
jmikeowen Jan 15, 2025
7225834
Fix incorrect proc count on ruby in performance test, fix bug in perf…
ldowen Jan 16, 2025
215cd57
Increased number of nodes used on ruby to 2 since the time limit is s…
ldowen Jan 16, 2025
5ca0171
Bring back default time limit in spheral_ats.py and in machine.yaml
ldowen Jan 17, 2025
52eded2
Adding tioga to spheral-ats script
mdavis36 Jan 17, 2025
dbdbd39
Squashing clang18 WasErr issues.
mdavis36 Jan 17, 2025
953f57b
Removing redundant blueos python env logic.
mdavis36 Jan 17, 2025
9faf247
Removing cce compiler.
mdavis36 Jan 17, 2025
7864885
Documenting SPHERAL_NETWORK_CONNECTED and SPHERAL_PIP_CACHE_DIR CMake…
mdavis36 Jan 17, 2025
de480cb
Updating release notes for pip & cray PR.
mdavis36 Jan 17, 2025
9a6f64f
Merge branch 'feature/pip-runtime-deps' of github.com:LLNL/spheral in…
mdavis36 Jan 21, 2025
5fd37c9
Add spaces for command line options in spheral_ats.py
ldowen Jan 21, 2025
3df499a
generate buildcache script cleanup and comments; adding ability to wr…
mdavis36 Jan 21, 2025
1e8c2ac
Adding SPHERAL_PIP_CACHE_DIR as an optional env variable to install-f…
mdavis36 Jan 21, 2025
fac728c
Try reverting the mpi change in spheral_ats.py
mdavis36 Jan 21, 2025
9e382a1
Up blueos time limit to 2 hours
ldowen Jan 21, 2025
3613f9c
Passing CMake option directly to SpheralConfig for MPI
mdavis36 Jan 22, 2025
37e4654
Remove MPI include
mdavis36 Jan 22, 2025
0f8e3e7
Merge pull request #323 from LLNL/bugfix/perf_ci
ldowen Jan 22, 2025
a7b924e
Adding specs for Cray systems in the spec list.
mdavis36 Jan 24, 2025
f82f386
Updated ATS version, removed blue os info from ci and ats scripts, ad…
ldowen Jan 24, 2025
0737e48
Merge with spec-list changes
ldowen Jan 24, 2025
9d5812f
Added an init stage to allow rerunning of tpl stage
ldowen Jan 27, 2025
0f07be2
Updated PYB11Generator submodule
ldowen Jan 27, 2025
7366837
Remove resource constraint for shell init stages
ldowen Jan 27, 2025
b5b5eb4
Missed a perf stage for cray_shell2
ldowen Jan 27, 2025
c30ff46
Release Version Changes for 2025.01.0.
mdavis36 Jan 27, 2025
cebb1f6
Merge commit 'b5b5eb42ce5508da0f037278f9257c6ea1436505' into rc-v2025…
mdavis36 Jan 27, 2025
77ed9b2
Added Thicket and IPython to the list of pip dependencies and changed…
ldowen Jan 29, 2025
b85df2f
Fixing building the integrator with a list of packages
jmikeowen Jan 29, 2025
f5064e0
Merge branch 'feature/pip-runtime-deps' into HEAD
jmikeowen Jan 29, 2025
6a85d09
Updating our very out of date gas-gun expanding tube problem for
jmikeowen Jan 29, 2025
2181ec9
Further changes to Classic ASPH algorithm to more closely match original
jmikeowen Jan 29, 2025
4bd1e57
Removed py-ats spack packaged, added -N option for spheral_ats node n…
ldowen Jan 30, 2025
543925b
Syncing gitlab/os file.
mdavis36 Jan 30, 2025
b0080e6
Merge pull request #314 from LLNL/feature/pip-runtime-deps
mdavis36 Jan 30, 2025
7546314
Merge branch 'develop' into rc-v2025.01.0
mdavis36 Jan 30, 2025
97cebd9
Removing generated conf.py
mdavis36 Jan 31, 2025
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
  •  
  •  
  •  
7 changes: 3 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,8 @@ src/PBGWraps/SpheralModules_Silo.C
src/PBGWraps/SpheralModules_Utilities.C
src/PBGWraps/SpheralModules_WildMagic.C

build-*
/build-*
src/*/*cc.2.cc
src/*/*cc.3.cc
/build/*/x64
/build/*/*.user
*.aps
src/*/*/*cc.2.cc
src/*/*/*cc.3.cc
6 changes: 6 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ variables:

SCRIPT_DIR: "scripts"
ATS_FILE: "tests/integration.ats"
PERF_ATS_FILE: "tests/performance.py"
SPHERAL_MODULE: "Spheral"
SPACK_NAME: spheral
SPACK_PKG_NAME: spheral
Expand All @@ -16,15 +17,20 @@ variables:
- SPHERAL_REV_STR="$SPHERAL_REV"

stages:
- init
- tpls
- build_and_install
- run_ats
- update_tpls
- run_perf
- generate_buildcache
- install_production
- update_permissions
- cleanup

include:
- project: lc-templates/id_tokens
file: id_tokens.yml
- local: .gitlab/os.yml
- local: .gitlab/machines.yml
- local: .gitlab/scripts.yml
Expand Down
93 changes: 80 additions & 13 deletions .gitlab/jobs-mpi.yml
Original file line number Diff line number Diff line change
@@ -1,50 +1,117 @@
# ------------------------------------------------------------------------------
# BUILD JOBS

toss_gcc_mvapich2_cxxonly_init:
extends: [.toss_shell1, .gcc_mvapich2_cxxonly, .init]

toss_gcc_mvapich2_cxxonly_tpls:
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .tpls]
needs: [toss_gcc_mvapich2_cxxonly_init]

toss_gcc_mvapich2_cxxonly_build:
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .build]
needs: [toss_gcc_mvapich2_cxxonly_tpls]

toss_gcc_mvapich2_cxxonly_cleanup:
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .cleanup_dir]
needs: [toss_gcc_mvapich2_cxxonly_build]



toss_gcc_mvapich2_init:
extends: [.toss_shell1, .gcc_mvapich2, .init]

toss_gcc_mvapich2_tpls:
extends: [.toss_resource2, .gcc_mvapich2, .tpls]
needs: [toss_gcc_mvapich2_init]

toss_gcc_mvapich2_build:
extends: [.toss_resource2, .gcc_mvapich2, .build_and_test]
needs: [toss_gcc_mvapich2_tpls]

toss_gcc_mvapich2_test:
extends: [.toss_resource2, .gcc_mvapich2, .run_ats]
needs: [toss_gcc_mvapich2_build]

toss_gcc_mvapich2_perf:
extends: [.toss_shell2, .gcc_mvapich2, .run_perf, .merge_pr_rule]
needs: [toss_gcc_mvapich2_build]

toss_gcc_mvapich2_cleanup:
extends: [.toss_resource2, .gcc_mvapich2, .cleanup_dir]



toss_clang_mvapich2_init:
extends: [.toss_shell1, .clang_mvapich2, .init]

toss_clang_mvapich2_tpls:
extends: [.toss_resource3, .clang_mvapich2, .tpls]
needs: [toss_clang_mvapich2_init]

toss_clang_mvapich2_build:
extends: [.toss_resource1, .clang_mvapich2, .build_and_test]
extends: [.toss_resource3, .clang_mvapich2, .build_and_test]
needs: [toss_clang_mvapich2_tpls]

toss_clang_mvapich2_test:
extends: [.toss_resource2, .clang_mvapich2, .run_ats]
extends: [.toss_resource3, .clang_mvapich2, .run_ats]
needs: [toss_clang_mvapich2_build]

toss_clang_mvapich2_perf:
extends: [.toss_shell2, .clang_mvapich2, .run_perf, .merge_pr_rule]
needs: [toss_clang_mvapich2_build]

toss_clang_mvapich2_cleanup:
extends: [.toss_resource3, .clang_mvapich2, .cleanup_dir]



#toss_oneapi_2022_1_mvapich2:
# extends: [.oneapi_2022_1_mvapich2, .build_and_test, .toss_resource]


cray_rocm_mpich_init:
extends: [.cray_shell1, .rocm_mpich, .init]

cray_rocm_mpich_tpls:
extends: [.cray_resource1, .rocm_mpich, .tpls]
needs: [cray_rocm_mpich_init]

cray_rocm_mpich_build:
extends: [.cray_resource1, .rocm_mpich, .build_and_test]
needs: [cray_rocm_mpich_tpls]

cray_rocm_mpich_test:
extends: [.cray_resource1, .rocm_mpich, .run_ats]
needs: [cray_rocm_mpich_build]

cray_rocm_mpich_perf:
extends: [.cray_shell2, .rocm_mpich, .run_perf, .merge_pr_rule]
needs: [cray_rocm_mpich_build]

blueos_gcc_spectrum_build:
extends: [.blueos_resource1, .gcc_spectrum, .build_and_test]
cray_rocm_mpich_cleanup:
extends: [.cray_resource1, .rocm_mpich, .cleanup_dir]

blueos_gcc_spectrum_test:
extends: [.blueos_resource1, .gcc_spectrum, .run_ats]
needs: [blueos_gcc_spectrum_build]


cray_hip_rocm_mpich_init:
extends: [.cray_shell1, .hip_rocm_mpich, .init]

blueos_cuda_11_gcc_spectrum_build:
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .build_and_test]
cray_hip_rocm_mpich_tpls:
extends: [.cray_resource2, .hip_rocm_mpich, .tpls]
needs: [cray_hip_rocm_mpich_init]

blueos_cuda_11_gcc_spectrum_test:
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .run_ats]
needs: [blueos_cuda_11_gcc_spectrum_build]
allow_failure: true
cray_hip_rocm_mpich_build:
extends: [.cray_resource2, .hip_rocm_mpich, .build_and_test]
needs: [cray_hip_rocm_mpich_tpls]

cray_hip_rocm_mpich_test:
extends: [.cray_resource2, .hip_rocm_mpich, .run_ats]
needs: [cray_hip_rocm_mpich_build]

cray_hip_rocm_mpich_perf:
extends: [.cray_shell2, .hip_rocm_mpich, .run_perf, .merge_pr_rule]
needs: [cray_hip_rocm_mpich_build]

cray_hip_rocm_mpich_cleanup:
extends: [.cray_resource2, .hip_rocm_mpich, .cleanup_dir]
11 changes: 7 additions & 4 deletions .gitlab/jobs-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
toss_update_tpls:
extends: [.toss_resource2, .update_tpls, .merge_pr_rule]

blueos_update_tpls:
extends: [.blueos_resource2, .update_tpls, .merge_pr_rule]
cray_update_tpls:
extends: [.cray_resource2, .update_tpls, .merge_pr_rule]
needs: [toss_update_tpls]

# ------------------------------------------------------------------------------
Expand Down Expand Up @@ -34,6 +34,9 @@ toss_release_permissions:
# ------------------------------------------------------------------------------
# CLEAN OLD BUILD DIRS

cleanup_build_dirs:
extends: [.clean_dirs]
cleanup_old_dirs_toss:
extends: [.toss_resource_general, .clean_old_dirs]

cleanup_old_dirs_cray:
extends: [.cray_resource_general, .clean_old_dirs]

60 changes: 49 additions & 11 deletions .gitlab/jobs-seq.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,63 @@
# ------------------------------------------------------------------------------
# BUILD JOBS

toss_gcc_~mpi_init:
extends: [.gcc_~mpi, .init, .toss_shell1]

toss_gcc_~mpi_tpls:
extends: [.gcc_~mpi, .tpls, .toss_resource1]
needs: [toss_gcc_~mpi_init]

toss_gcc_~mpi_build:
extends: [.gcc_~mpi, .build_and_test, .toss_resource1]

needs: [toss_gcc_~mpi_tpls]

toss_gcc_~mpi_test:
extends: [.gcc_~mpi, .run_ats, .toss_resource1]
needs: [toss_gcc_~mpi_build]

toss_gcc_~mpi_cleanup:
extends: [.gcc_~mpi, .cleanup_dir, .toss_resource1]
needs: [toss_gcc_~mpi_test]



cray_hip_rocm_~mpi_init:
extends: [.cray_shell1, .hip_rocm_~mpi, .init]

cray_hip_rocm_~mpi_tpls:
extends: [.cray_resource2, .hip_rocm_~mpi, .tpls]
needs: [cray_hip_rocm_~mpi_init]

cray_hip_rocm_~mpi_build:
extends: [.cray_resource2, .hip_rocm_~mpi, .build_and_test]
needs: [cray_hip_rocm_~mpi_tpls]

cray_hip_rocm_~mpi_test:
extends: [.cray_resource2, .hip_rocm_~mpi, .run_ats]
needs: [cray_hip_rocm_~mpi_build]

cray_hip_rocm_~mpi_cleanup:
extends: [.cray_resource2, .hip_rocm_~mpi, .cleanup_dir]
needs: [cray_hip_rocm_~mpi_test]



blueos_cuda_11_gcc_~mpi_build:
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .build_and_test]
cray_rocm_~mpi_Debug_init:
extends: [.cray_shell1, .rocm_~mpi_Debug, .init]

blueos_cuda_11_gcc_~mpi_test:
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .run_ats]
needs: [blueos_cuda_11_gcc_~mpi_build]
cray_rocm_~mpi_Debug_tpls:
extends: [.cray_resource1, .rocm_~mpi_Debug, .tpls]
needs: [cray_rocm_~mpi_Debug_init]

cray_rocm_~mpi_Debug_build:
extends: [.cray_resource1, .rocm_~mpi_Debug, .build_and_test]
needs: [cray_rocm_~mpi_Debug_tpls]

blueos_gcc_~mpi_Debug_build:
extends: [.blueos_resource1, .gcc_~mpi_Debug, .build_and_test]
cray_rocm_~mpi_Debug_test:
extends: [.cray_resource1, .rocm_~mpi_Debug, .run_ats]
needs: [cray_rocm_~mpi_Debug_build]

blueos_gcc_~mpi_Debug_test:
extends: [.blueos_resource1, .gcc_~mpi_Debug, .run_ats]
needs: [blueos_gcc_~mpi_Debug_build]
cray_rocm_~mpi_Debug_cleanup:
extends: [.cray_resource1, .rocm_~mpi_Debug, .cleanup_dir]
needs: [cray_rocm_~mpi_Debug_test]
73 changes: 54 additions & 19 deletions .gitlab/machines.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,67 @@
# ------------------------------------------------------------------------------
# MACHINE TEMPLATES

.on_tioga:
tags:
- tioga
- flux
variables:
SCHEDULER_ACTION: alloc
SCHEDULER_PARAMETERS: "--exclusive -N 2 -t 120"
NPROC: 128
HOSTNAME: 'tioga'
timeout: 120 minutes
extends: [.on_toss_4_x86_cray]

.tioga_shell:
tags:
- tioga
- shell
variables:
ENVIRONMENT: "INTERACTIVE"
extends: [.on_toss_4_x86_cray]

.on_ruby:
tags:
- ruby
- shell
- batch
variables:
SCHEDULER_ACTION: allocate
SCHEDULER_PARAMETERS: "--res=ci --exclusive -N 2 -t 120"
NPROC: 112
HOSTNAME: 'ruby'
PARTITION: pdebug
BUILD_ALLOC: srun -N 1 -c 36 -p pdebug -t 60
TEST_ALLOC: ''
timeout: 120 minutes
extends: [.on_toss_4_x86]

.on_lassen:
.ruby_shell:
tags:
- lassen
- ruby
- shell
variables:
HOSTNAME: 'lassen'
BUILD_ALLOC: lalloc 1 -W 60
TEST_ALLOC: $BUILD_ALLOC
LC_MODULES: "cuda/11.1.0"
extends: [.on_blueos_3_ppc64]
ENVIRONMENT: "INTERACTIVE"
extends: [.on_toss_4_x86]

# ------------------------------------------------------------------------------

.toss_resource_general:
extends: [.on_ruby]

.blueos_resource_general:
extends: [.on_lassen]
.cray_resource_general:
extends: [.on_tioga]

.toss_shell1:
extends: [.ruby_shell]

# Use for performance tests
.toss_shell2:
resource_group: toss2
extends: [.ruby_shell]

.cray_shell1:
extends: [.tioga_shell]

.cray_shell2:
extends: [.tioga_shell]

# ------------------------------------------------------------------------------
#
Expand All @@ -41,11 +73,14 @@
resource_group: toss2
extends: [.toss_resource_general]

.blueos_resource1:
#resource_group: blueos1
extends: [.blueos_resource_general]
.toss_resource3:
resource_group: toss3
extends: [.toss_resource_general]

.blueos_resource2:
#resource_group: blueos2
extends: [.blueos_resource_general]
.cray_resource1:
#resource_group: cray1
extends: [.cray_resource_general]

.cray_resource2:
#resource_group: cray2
extends: [.cray_resource_general]
Loading