Skip to content

Releases: acts-project/vecmem

VecMem Beta 0.22.0

14 Dec 15:17
f8ba7eb
Compare
Choose a tag to compare
VecMem Beta 0.22.0 Pre-release
Pre-release

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 introduced vecmem::sycl::async_copy to support asynchronous copies with SYCL;
  • Made all functions on vecmem::copy const.

VecMem Beta 0.21.0

02 Nov 10:18
bdf5466
Compare
Choose a tag to compare
VecMem Beta 0.21.0 Pre-release
Pre-release

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

25 Oct 09:02
e8137d7
Compare
Choose a tag to compare
VecMem Beta 0.20.0 Pre-release
Pre-release

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

10 Oct 12:00
0db4705
Compare
Choose a tag to compare
VecMem Beta 0.19.0 Pre-release
Pre-release

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

15 Sep 09:11
dc0893c
Compare
Choose a tag to compare
VecMem Beta 0.18.0 Pre-release
Pre-release

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

15 Jul 08:52
0db6e9b
Compare
Choose a tag to compare
VecMem Beta 0.17.0 Pre-release
Pre-release

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

13 Jul 13:49
f271ec2
Compare
Choose a tag to compare
VecMem Beta 0.16.0 Pre-release
Pre-release

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

03 Jun 13:16
b88f2a9
Compare
Choose a tag to compare
VecMem Beta 0.15.0 Pre-release
Pre-release

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

03 May 07:54
4352b26
Compare
Choose a tag to compare
VecMem Beta 0.14.0 Pre-release
Pre-release

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

12 Apr 09:22
611f45f
Compare
Choose a tag to compare
VecMem Beta 0.13.0 Pre-release
Pre-release

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.