Skip to content

Releases: LLNL/CARE

v0.14.1

16 Oct 21:03
110c6e5
Compare
Choose a tag to compare

Release date 2024-10-15

Fixed

  • Explicitly define host_device_map constructors since some versions of CUDA do not properly generate them.

Full Changelog: v0.14.0...v0.14.1

v0.14.0

11 Sep 16:07
2784188
Compare
Choose a tag to compare

Release date 2024-09-11

Added

  • Added default and move constructors and move assignment operator to host_device_map

Changed

  • Default policies concerning reductions were updated to RAJA's newly recommended policies.
  • Now using '<' in care::BinarySearch.

Fixed

  • Removed C++17 features so that CARE is C++14 compliant. The next release of CARE will require C++17.
  • LLNL_GlobalID is no longer required downstream from CARE if it is disabled in CARE.
  • Const correctness fix in uniqArray API.
  • Sequential IntersectArrays now allocates data in a way that is consistent with the memory model CHAI uses for Hip GPU builds.

Full Changelog: v0.13.3...v0.14.0

v0.13.3

31 Jul 18:22
9385369
Compare
Choose a tag to compare

Release date 2024-07-31

Fixed

  • Replaced loop_work alias with seq_work (loop_work was removed in RAJA v2024.02.2)
  • Fixed CHUNKED loop macro implementations

Full Changelog: v0.13.2...v0.13.3

v0.13.2

29 Jul 18:56
b25dcd2
Compare
Choose a tag to compare

Release date 2024-07-29

Changed

  • Updated to Umpire/RAJA/CHAI v2024.07.0
  • Updated minimum required CMake to 3.23

Full Changelog: v0.13.1...v0.13.2

v0.13.1

27 Jun 18:13
0fd0d47
Compare
Choose a tag to compare

What's Changed

  • Update to CHAI v2024.02.2

Full Changelog: v0.13.0...v0.13.1

v0.13.0

13 Jun 20:41
2b288e2
Compare
Choose a tag to compare

[Version 0.13.0] - Release date 2024-06-11

Added

  • Alias for execution policy specifically for kernels with reductions
  • Chunked loop policies

Full Changelog: v0.12.0...v0.13.0

v0.12.0

11 Mar 18:36
a997808
Compare
Choose a tag to compare

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

v0.11.1

01 Aug 20:59
5728628
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.0...v0.11.1

v0.11.0

14 Jul 16:17
223caaa
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

19 Apr 16:18
6f28ad2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.10.0