Skip to content

v2025.03.0

Compare
Choose a tag to compare
@adayton1 adayton1 released this 20 Mar 22:59
· 7 commits to main since this release
79f6414

Added

  • Added a ManagedArray::clone function and deprecated chai::deepCopy.

Fixed

  • Fixes reallocate when using pinned or unified memory.
  • Adds missing synchronize when using pinned memory.
  • Fixes possible hangs when evicting data.
  • Now respects allocators passed to ManagedArray constructors when CHAI_DISABLE_RM=TRUE.

Removed

  • Removes deprecated ManagedArray::getPointer method. Use ManagedArray::data instead.
  • Removes ManagedArray::incr and ManagedArray::decr methods. Use ManagedArray::pick and ManagedArray::set instead.
  • Removes optional support for implicitly casting between raw pointers and ManagedArrays (CHAI_ENABLE_IMPLICIT_CONVERSIONS). Use makeManagedArray and ManagedArray::data to perform explicit conversions instead.
  • Removes equality and inequality comparison operators between ManagedArrays and raw pointers.
  • Removes make_managed_from_factory function for creating managed_ptr objects from factory functions. This change will lead to safer adoption of allocators during construction and destruction of managed_ptr objects.
  • Removes CHAI_ENABLE_PICK CMake option. ManagedArray::pick and ManagedArray::set will always be available.

Updated

  • Updated to BLT v0.7.0
  • Updated to Umpire v2025.03.0
  • Updated to RAJA v2025.03.0

Full Changelog: v2024.07.0...v2025.03.0

Note: The tarball and v2025.03.0 tag were updated on Mar 20, 2025 at ~4 pm. If someone happened to obtain a version before then, they should grab a new version (which might necessitate deleting the v2025.03.0 tag locally in CHAI repositories and pulling the tag down again).