v0.12.0
Please download the care-0.12.0.tar.gz tarball below, which includes all of the submodules.
[Version 0.12.0] - Release date 2024-03-11
Corresponds to v2024.02.0 releases of Umpire, RAJA, and CHAI
Added
- Support for APUs with a single memory space.
- ArrayDup overloads
- LocalSortPairs for a thread local simultaneous sort
- Better support for unsigned and 64 bit integers (explicit instantiations of some algorithms, a SCAN_LOOP_64 macro)
Removed
- Camp submodule
- radiuss-ci submodule
- The
chai_force_sync
function used for debugging (the corresponding functionality in CHAI has also been removed)
Changed
- When building with submodules, they now need to be initialized recursively
- When building with external libraries, specify the install location with
-D<uppercase name>_DIR
(previously, the lowercase version was also accepted) - Only tests are built by default now. Docs, examples, and benchmarks must be enabled explicitly.
- The
CARE_ENABLE_*
options for tests, docs, examples, and benchmarks now CMake dependent options based on the correspondingENABLE_*
options - care-config.cmake has been moved to ${INSTALL_PREFIX}/lib/cmake/care and now properly exports CMake targets for care
Fixed
- Eliminated some unnecessary data motion for GPU builds
- Several fixes were added for shared library builds on Windows
- Some warnings have been fixed