Releases: acts-project/vecmem
Releases · acts-project/vecmem
VecMem Beta 0.22.0
Release including the following update(s) since v0.21.0:
- Added explicit support for building the project with hipSYCL;
- At the same time made the build system a little more robust, and updated the list of platforms tested in the CI;
- Made all "data owning" types default constructible;
- Implemented a consistent set of constructor, assignment operators and comparison operators for all of the view types;
- Introduced the
VECMEM_FAIL_ON_WARNINGS
flag to control whether-Werror
(or an equivalent compiler flag) should be used in the build; - Introduced an asynchronous interface for
vecmem::copy
, updated all existing copy types to this asynchronous interface, and introducedvecmem::sycl::async_copy
to support asynchronous copies with SYCL; - Made all functions on
vecmem::copy
const.
VecMem Beta 0.21.0
Release including the following update(s) since v0.20.0:
- Removed the custom
vecmem::sycl::device_selector
class in order to make the project compatible with SYCL2020 v5.
VecMem Beta 0.20.0
Release including the following update(s) since v0.19.0:
- Adjusted the output levels of many debugging messages a bit, with the goal of making the more relevant messages appear at lover levels;
- Switched to exporting the value used for
VECMEM_DEBUG_MSG_LVL
during the build of this project to the project's clients as well, to make things a bit more consistent for the clients; - Made it possible to copy data from resizable jagged vector buffers, which have not been "fully filled";
- Changed the logic for the jagged vector copies on the whole, hopefully making it more robust.
VecMem Beta 0.19.0
Release including the following update(s) since v0.18.0:
- Introduced the
VECMEM_USE_SYSTEM_LIBS
configuration flag for controlling whether all externals should be taken from the system, or be built by VecMem by default;- Individual choices through the previously existing configuration variables is still possible, and the default build behaviour didn't change;
- Made it possible to correctly handle jagged vector buffers (in all situations) through the
vecmem::data::jagged_vector_view
interface;- Eliminating the need in client code to declare separate interfaces for receiving either a view or a buffer object.
VecMem Beta 0.18.0
Release including the following update(s) since v0.17.0:
- Made
vecmem::host_memory_resource
provide correctly aligned memory blocks to its caller; - Made the SYCL memory resources handle allocation errors more like what the C++ standard requires;
- Made the build happy with CMake >=3.24.
VecMem Beta 0.17.0
Release including the following update(s) since v0.16.0:
- Made the SYCL memory resources use the aligned memory allocators introduced with SYCL2020;
- Fixed multiple issues in
vecmem::binary_page_memory_resource
, and added more debug messages and assertions into the code for detecting problems more easily in the future.
VecMem Beta 0.16.0
Release including the following update(s) since v0.15.0:
- Made
vecmem::contiguous_memory_resource
provide memory allocations with the requested/correct alignment; - Made the internals of
vecmem::binary_page_memory_resource
more performant;- Adding benchmarks for the behaviour of the memory resource along the way;
- Made it possible to build/use the code (without warnings) on even more platforms.
VecMem Beta 0.15.0
Release including the following update(s) since v0.14.0:
- Introduced GPU CI tests on a private runner, which would run under some very specific circumstances;
- Added a virtual destructor to
vecmem::copy
to make it possible to manage "copy objects" in memory through their base pointer; - Updated
vecmem::copy
to coalesce jagged vectors in host memory before doing H->D or D->H copies, minimising the number of H->D and D->H copies on the expense of extra H->H copies (and an additional host memory allocation).
VecMem Beta 0.14.0
Release including the following update(s) since v0.13.0:
- Introduced
vecmem::copy::memset(...)
functions. Meant for explicitly initialising data in device memory (buffers).
VecMem Beta 0.13.0
Release including the following update(s) since v0.12.0:
- Upgraded the CI to make tests with CUDA/HIP + SYCL builds;
- Improved the semantics of VecMem's unique pointers;
- Fixed a bug with the handling of jagged vector buffers;
- Some minor include and printout updates/fixes.