Axom-v0.3.3
[Version 0.3.3] - Release date 2020-01-31
Please download the Axom-v0.3.3.tar.gz tarball below, which includes all of the Axom submodules as well.
Added
- Define different execution spaces. This refines and consolidates
the execution policy concepts from mint and spin, which are now defined in
Axom core, such that they can be used by other components. - Added a generic axom::for_all(), which can be used to write simple parallel
loops. - Added CLI11 command line parser as a built-in third party library.
Changed
- Updated Conduit to v0.5.1
- Updated RAJA to v0.11.0
- Updated Umpire to v2.1.0, which, natively handles zero byte re-allocations consistently. Workaround
for older releases of Umpire is in place for backwards compatibility. - Updated BLT to develop (f0ab9a4) as of Jan 15, 2020
- Set CUDA_SEPARABLE_COMPILATION globally instead of just in a few components.
- Reduced verbosity of quest's InOutOctree in cases where query point lies on surface.
- Changed semantics of
axom::reallocate(_, 0)
to always return a valid pointer.
This matches the semantics of Umpire'sreallocate(_, 0)
.
Note: Umpire's PR-292 fixed a bug in its handling of this case and Axom
includes a workaround to get the new behavior until we upgrade to Umpire v2.0+.
Fixed
- Fixed a bug in
convert_sidre_protocol
example. Data truncation functionality now
works properly when multiple Views point to the same data.