Skip to content

v0.12.0

Compare
Choose a tag to compare
@adayton1 adayton1 released this 11 Mar 18:36
· 48 commits to master since this release
a997808

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 corresponding ENABLE_* 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