Recent Releases of https://github.com/acts-project/vecmem

https://github.com/acts-project/vecmem - VecMem 1.19.0

Release including the following update(s) since v1.18.0: * Legacy SYCL Code Fix, main branch (2025.06.16.) by @krasznaa in https://github.com/acts-project/vecmem/pull/336 * Proxy Device Copy Fix, main branch (2025.08.06.) by @krasznaa in https://github.com/acts-project/vecmem/pull/337

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.18.0...v1.19.0

- C++
Published by krasznaa 11 months ago

https://github.com/acts-project/vecmem - VecMem 1.18.0

Release including the following update(s) since v1.17.0: * SYCL Assertion Handling Fix, main branch (2025.05.21.) by @krasznaa in https://github.com/acts-project/vecmem/pull/332 * SoA copy::to, main branch (2025.05.30.) by @krasznaa in https://github.com/acts-project/vecmem/pull/334 * Jagged Vector Copy Fix, main branch (2025.05.30.) by @krasznaa in https://github.com/acts-project/vecmem/pull/335

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.17.0...v1.18.0

- C++
Published by krasznaa about 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.17.0

Release including the following update(s) since v1.16.0: * Missing Exports, main branch (2025.05.12.) by @krasznaa in https://github.com/acts-project/vecmem/pull/328 * Zero Copy Fix, main branch (2025.05.06.) by @krasznaa in https://github.com/acts-project/vecmem/pull/327 * Device-Capable Static Vector, main branch (2025.05.06.) by @krasznaa in https://github.com/acts-project/vecmem/pull/326 * SonarCloud CUDA Fixes, main branch (2025.05.13.) by @krasznaa in https://github.com/acts-project/vecmem/pull/329 * SonarCloud Updates, main branch (2025.05.13.) by @krasznaa in https://github.com/acts-project/vecmem/pull/330 * Jagged SoA Sizes, main branch (2025.05.14.) by @krasznaa in https://github.com/acts-project/vecmem/pull/331

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.16.0...v1.17.0

- C++
Published by krasznaa about 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.16.0

Release including the following update(s) since v1.15.0: * SonarCloud Fixes for vecmem::cuda, main branch (2025.04.25.) by @krasznaa in https://github.com/acts-project/vecmem/pull/322 * SonarCloud Fixes (mainly) For vecmem::hip, main branch (2025.04.26.) by @krasznaa in https://github.com/acts-project/vecmem/pull/323 * SonarCloud Fixes For vecmem::sycl, main branch (2025.04.26.) by @krasznaa in https://github.com/acts-project/vecmem/pull/324 * Tuple Trivial Copy, main branch (2025.05.02.) by @krasznaa in https://github.com/acts-project/vecmem/pull/325

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.15.0...v1.16.0

- C++
Published by krasznaa about 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.15.0

Release including the following update(s) since v1.14.0: * Change default platform to AMD by @StewMH in https://github.com/acts-project/vecmem/pull/312 * Zero Allocations Fix, main branch (2025.02.24.) by @krasznaa in https://github.com/acts-project/vecmem/pull/311 * VSCode SonarQube, main branch (2025.03.28.) by @krasznaa in https://github.com/acts-project/vecmem/pull/315 * Use Pre-Commit, main branch (2025.03.28.) by @krasznaa in https://github.com/acts-project/vecmem/pull/316 * SonarCloud Inspired Changes, main branch (2025.03.31.) by @krasznaa in https://github.com/acts-project/vecmem/pull/317 * SoA Fixes, main branch (2025.02.28.) by @krasznaa in https://github.com/acts-project/vecmem/pull/313 * HIP: Add Async Copy by @CrossR in https://github.com/acts-project/vecmem/pull/320 * SonarCloud Inspired Changes, main branch (2025.04.01.) by @krasznaa in https://github.com/acts-project/vecmem/pull/318 * Jagged Vector Buffer Fix, main branch (2025.04.01.) by @krasznaa in https://github.com/acts-project/vecmem/pull/319

New Contributors

  • @CrossR made their first contribution in https://github.com/acts-project/vecmem/pull/320

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.14.0...v1.15.0

- C++
Published by krasznaa about 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.14.0

Release including the following update(s) since v1.13.0:

  • CI Fix / Update, main branch (2024.11.28.) by @krasznaa in https://github.com/acts-project/vecmem/pull/306
  • Allow const and non-const reverse iterator comparisons by @stephenswat in https://github.com/acts-project/vecmem/pull/307
  • Stream Handling Update, main branch (2025.01.10.) by @krasznaa in https://github.com/acts-project/vecmem/pull/308
  • SoA Proxy Updates, main branch (2025.02.20.) by @krasznaa in https://github.com/acts-project/vecmem/pull/309
  • HIP Build Fix, main branch (2025.02.21.) by @krasznaa in https://github.com/acts-project/vecmem/pull/310

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.13.0...v1.14.0

- C++
Published by krasznaa over 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.13.0

Release including the following update(s) since v1.12.0: * Fixed a missing include that would show up with MSVC in C++20 mode.

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.12.0...v1.13.0

- C++
Published by krasznaa over 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.12.0

Release including the following update(s) since v1.11.0: * Added support for oneAPI 2025.0.0 and AdaptiveCpp; * Fixed an issue in vecmem::sycl::copy::memset and vecmem::sycl::async_copy::memset that we just never bumped into; * Added some smaller SonarCloud fixes; * Removed a number of deprecated types (vecmem::const_device_vector and friends).

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.11.0...v1.12.0

- C++
Published by krasznaa over 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.11.0

Release including the following update(s) since v1.10.0: - Made it mandatory to explicitly handle the event objects returned by vecmem::copy function calls; - Updated the logic of vecmem::binary_page_memory_resource, so that it would use a smaller memory cache in realistic use cases.

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.10.0...v1.11.0

- C++
Published by krasznaa over 1 year ago

https://github.com/acts-project/vecmem - VecMem 1.10.0

Release including the following update(s) since v1.9.0: * Fixed how containers with jagged variables would use proxies.

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.9.0...v1.10.0

- C++
Published by krasznaa almost 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.9.0

Release including the following update(s) since v1.8.0: - Introduced vecmem::edm::proxy, making it possible to use SoA containers with an AoS-like interface.

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.8.0...v1.9.0

- C++
Published by krasznaa almost 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.8.0

Release including the following update(s) since v1.7.0: - Re-wrote the vecmem::device_atomic_ref class, splitting it into multiple separate classes; * This would help with using atomic references with "complicated" compiler combinations; - Re-wrote how public, compiler dependent flags would be set up on vecmem::core and vecmem::sycl. These are now set according to the client's compiler, and are not frozen when compiling this project itself. - Introduced vecmem::copy::get_size(...) for SoA containers.

Full Changelog: https://github.com/acts-project/vecmem/compare/v1.7.0...v1.8.0

- C++
Published by krasznaa almost 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.7.0

Release including the following update(s) since v1.6.0: - Made the vecmem::device_atomic_ref constructor explicit, mimicking std::atomic_ref; - Removed the hack necessary for the Windows CI, introduced in #279; - Fixed a technical issue with Ninja builds, by duplicating an empty.sycl file used during the CMake configuration; - Updated the way the externals are set up, allowing for the clients to override the exact version of googletest and benchmark used by the project; * At the same time upgraded to the (current) latest release of googletest; - Fixed a build issue in the SoA code with GCC 11, only showing up once a "complicated enough" container type would be used in practice.

- C++
Published by krasznaa almost 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.6.0

Release including the following update(s) since v1.5.0: - Made vecmem::device_atomic_ref<T>::compare_exchange_strong work correctly with CUDA; - Made vecmem::device_atomic_ref generally behave atomically even on the host with GCC and Clang; * MSVC support, and some further code cleanup to come in the future; - Added a concept for atomic references; - Added (thread-safe) bulk reservation / extension operations to vecmem::device_vector; - Updated the CI build matrix to test for C++20 and C++23 (host) builds explicitly; * At the same time introduced a (hopefully) temporary workaround for a GitHub runners issue with MSVC; - Turned on the usage of -fvisibility-ms-compat for the main libraries when using a compiler that supports this flag; - Started using doxygen-awesome-css for generating the project's documentation.

- C++
Published by krasznaa about 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.5.0

Release including the following update(s) since v1.4.0: * Made the headers helping with atomic memory operations, work out of the box with HIP as well; * Made the project work correctly with Xcode 15+.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.4.0

Release including the following update(s) since v1.3.0: - Fixed the copy of 1D and jagged vectors, between buffers/views of different sizes. Getting rid of a false error, and making the code sensitive to errors that it didn't recognize before; - Introduced support for HIP 6.X.Y; - Disabled some of the on-device tests with the SoA code for devices not supporting FP64 operations; - Made IDEs (mainly Visual Studio and Xcode) present the targets of the project in a folder structure; - Re-wrote most of the testing code for vecmem::copy, making the tests a lot more thorough in the process; - Fixed multiple errors in vecmem::copy with asynchronous operations, which surfaced thanks to the more thorough testing.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.3.1

Release including the following update(s) since v1.3.0: - Fixed the copy of 1D and jagged vectors, between buffers/views of different sizes. Getting rid of a false error, and making the code sensitive to errors that it didn't recognize before.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.3.0

Release including the following update(s) since v1.2.0: * Introduced vecmem::synchronized_memory_resource; - It uses a simple mutex to execute operations on its upstream memory resource serially; * Introduced vecmem::pool_memory_resource; - It is a copy of thrust::mr::disjointunsynchronizedpool_resource, modified to work as a vecmem::memory_resource; * Various updates and fixes to the HIP and SYCL build configuration. Making both of them "track header file changes", and generally handle "flag variables" more correctly. * Fixed some warnings in the vecmem::edm testing code that showed up with MSVC.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.2.0

Release including the following update(s) since v1.1.0: - Added the previously missing const_data type to vecmem::edm::container; - Made vecmem::edm::data objects movable; - Changed how a lot of the templating in vecmem::copy would work; * Functions copying between two templated types are no longer ensuring through static_assert-s that the template types would be compatible with each other. Instead, these functions now use "a single" template type, and explicitly ask for constant views to be copied from, and non-constant views/containers to be copied into. Leaving it up to the view code to do any necessary type conversion itself. * This fixed an issue that prevented copying from a constant vecmem::edm::view object into a non-const one.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.1.0

Release including the following update(s) since v1.0.0: - Made vecmem::details::aligned_multiple_placement work correctly with more than two types/arrays. - Fixed the logic for setting the size of a buffer with vecmem::copy. Making sure that the correct "copy direction" would be used in all circumstances. - Made SYCL source file builds generate and use dependency files correctly. To ensure that header file changes would trigger re-builds correctly. - Introduced vecmem::tuple as a lightweight tuple implementation, which works in device code. * The code is a copy of detray::tuple with some small modifications. * Empty tuples are not supported, as they were not needed so far. - Introduced the vecmem::edm namespace, and a whole set of classes/traits/functions therein, for efficient SoA EDM declarations. * While having taught vecmem::copy how to handle such SoA types as efficiently as possible.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem 1.0.0

After the recent slight ABI changes around the memory resources, which ABI should be easier to keep stable, this is the first "proper release" of the project.

The changes since v0.27.0 are: - Changed / narrowed how various public classes export their symbols. Allowing for the removal of all warning suppressions from the public headers. - Fixed a warning on Windows in one of the CUDA tests. - Updated the project to use an AlmaLinux 9 based developer container with VS Code, and modernised the project's VS Code configuration slightly at the same time.

- C++
Published by krasznaa over 2 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.27.0

Release including the following update(s) since v0.26.0: - Updated to GoogleTest v1.14.0, to avoid a warning with CMake >=3.27; - Multiple updates for better Windows support: * Disabled warnings about using STL types in the public interface of vecmem::sycl::async_copy; * Made SYCL DLL building work correctly with CMake >=3.27; - Introduced protections against using bool containers.

- C++
Published by krasznaa almost 3 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.26.0

Release including the following update(s) since v0.25.0: - Introduced vecmem::sycl::local_accessor to make it easier to use local/shared memory in device code with different SYCL versions; - Made the code work correctly with the latest version (0.9.4) of OpenSYCL/hipSYCL; - Made all memory resources handle 0 sized allocation requests in the same way, by returning a nullptr (and not raising any errors); - Updated vecmem::data::jagged_vector_buffer not to request 0 sized allocations under any circumstance; - Improved the Doxygen documentation very slightly.

- C++
Published by krasznaa about 3 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.25.0

Release including the following update(s) since v0.24.0: - Added a second template argument to vecmem::device_atomic_ref, making it capable of operating on "local memory" with SYCL; - Added a <vecmem/version.hpp> auto-generated header file to the project.

- C++
Published by krasznaa about 3 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.24.0

Release including the following update(s) since v0.23.0: - Introduced tests to make sure that all public headers in the project can be included on their own; * Fixed some minor cases where this was not true until now; - Made the project build without warnings when using -Wconversion with current GCC / Clang versions; - Changed the API of the constructors of vecmem::data::vector_buffer and vecmem::data::jagged_vector_buffer, to hopefully be a bit less error-prone.

- C++
Published by krasznaa over 3 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.23.0

Release including the following update(s) since v0.22.0: - Introduced Doxygen documentation building for the project; - Made all remaining 64->32 bit conversions explicit in the code to avoid compiler warnings; - Made the atomic operation tests a bit more elaborate in device code, to help with debugging some remaining issues in Intel's SYCL compiler; - Made it possible to build the (SYCL sources of the) project using icx-cl.exe on Windows; - Made the vecmem::data::jagged_vector_buffer constructors accept not just std::size_t, but other unsigned integral type "size vectors" as well.

- C++
Published by krasznaa over 3 years ago

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

- C++
Published by krasznaa over 3 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa over 3 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa over 3 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa almost 4 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa almost 4 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa almost 4 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa about 4 years ago

https://github.com/acts-project/vecmem - 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).

- C++
Published by krasznaa about 4 years ago

https://github.com/acts-project/vecmem - 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).

- C++
Published by krasznaa about 4 years ago

https://github.com/acts-project/vecmem - 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.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.12.0

Release including the following update(s) since v0.11.0: - Explicitly switched the CI to using Visual Studio 2022 on the windows-latest runners; - Updated vecmem::atomic to use sycl::atomic_ref with a SYCL compiler, if that type is available; * This is necessary as sycl::atomic became deprecated in the latest Intel compiler nightlies; - Introduced vecmem::device_atomic_ref as a slightly updated version of vecmem::atomic, which all clients should migrate to; * Updated vecmem::device_vector to use this new type itself.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.11.0

Release including the following update(s) since v0.10.0: - Made the CUDA build compatible with non-NVCC compilers; - Made sure to use the dynamic CUDA runtime library during the build of .cu files, to be compatible with how .cxx files are linked against the CUDA runtime library.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.10.0

Release including the following update(s) since v0.9.0: - Introduced a generic / robust way of aligning multiple pointers in typeless memory allocations at once; * The previous hacky code in jagged vectors was replaced with this much more elegant one for ensuring that any payload type in jagged vectors would be handled correctly; - Added multiple fixes / improvements for handling SYCL source files; * The -Werror flag is now only turned on if the compiler doesn't print any "inherent" warnings (which can be the case with some compilers under some situations); * Switched to building vecmem::sycl_polyfill with -fPIC; * Taught CMake which include directories and libraries are handled by the SYCL compiler implicitly, to avoid it adding /usr/include into compilation commands.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.9.0

Release including the following update(s) since v0.8.0: - Added various types of smart pointers that would use memory resources explicitly, and upgraded the classes that need to own memory, to use these smart pointers consistently; - Reduced the number of allocations performed by vecmem::arena_memory_resource under certain situations; - Introduced explicit support for ComputeCpp in the project, and made sure that it could also be compiled using hipSYCL; * The test success rate with both compilers is fairly low at the moment; - Fixed the alignment of the elements in (jagged) vector buffers that are larger than 32-bit, fixing issues with using such buffers on NVIDIA cards.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.8.0

Release including the following update(s) since v0.7.0: - Fixes for the SYCL tests to make them (more) compatible with oneAPI's AMD backend support; - Made vecmem::core require MSVC to set the __cplusplus macro correctly, as a public compiler option; - Introduced vecmem::cuda::async_copy to allow experimentation with asynchronous memory copies; - Made GCC/Clang check for missing symbols in the shared libraries built in the project; - Introduced some benchmarks for "simple" memory allocations; - Made vecmem::static_array behave even more like std::array, by removing its custom constructors, allowing it to hold non-copyable/non-movable elements as well; - Made vecmem::cuda::stream_wrapper usable in .cu files on Windows; - Made it possible to check for memory leaks on NVidia devices in the CUDA tests.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.7.0

Release including the following update(s) since v0.6.0: - Made the project export/install the CMake code that it uses internally for building SYCL and HIP code. So that clients of the project could make use of the same code for building their own SYCL and HIP sources.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.6.0

Release including the following updates since v0.5.0: - Added 5 "high level" memory resources for implementing conditional memory allocation schemes; - Added a memory resource meant to help with debugging memory allocation issues; - Made the project's build system compatible with the latest updates in intel/llvm; - Added multiple updates to the test system used by the project; - Introduced vecmem::static_array::get and vecmem::get functions for accessing elements of vecmem::static_array objects.

- C++
Published by krasznaa over 4 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.5.0

Release containing many fixes and new features since v0.4.0:

  • Support for CMake 3.21 and HIP 4.2 has been added;
  • Explicit symbol visibility has been added to improve LTO and Windows support;
    • The project can now be built as a Windows DLL;
  • A new downstream arena memory resource has been added;
  • An instrumenting memory resource and memory monitor have been added to monitor allocation patterns;
  • The test suite has been improved to catch even more bugs;
  • Support for SYCL has been improved.

- C++
Published by stephenswat almost 5 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.4.0

Release including the following updates since v0.3.0: - Added support for building the project on Windows (10) with MSVC; * Made it possible to use the oneAPI Windows installation as well; - Added more support for macOS builds; * Disabled a warning from the internal GoogleTest build, only showing up on macOS; * Provided some std::pmr functions that libc++ does not provide at the moment; - Made it possible to use vecmem::static_array objects as constexpr objects; - Fixed a bug in how vecmem::binary_page_memory_resource would de-allocate memory; - Extended the (CI) tests to more platforms and more use cases.

- C++
Published by krasznaa almost 5 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.3.0

Release including a few quality of live improvements after v0.2.0. - Made the usage of HIP and SYCL a bit more robust, both of them using the HIPCXX and SYCLCXX environment variables, respectively; - Updated the code formatting slightly in some places; - Introduced additional compilation warnings for the build; - Improved the performance of jagged vector buffers a bit; - Made vecmem/memory/memory_resource.hpp and vecmem/memory/polymorphic_allocator.hpp choose the source of the classes that they use, during the CMake configuration step.

- C++
Published by krasznaa almost 5 years ago

https://github.com/acts-project/vecmem - VecMem Beta 0.2.0

Release containing a lot of improvements since v0.1.0. Now providing enough of a core functionality for acts-project/traccc's first use cases.

- C++
Published by krasznaa about 5 years ago

https://github.com/acts-project/vecmem - VecMem Alpha 0.1.0

This is the first numbered release of the project. Creating a snapshot of the code before some upcoming re-organisations/updates.

The code can already do a lot of clever things in this version, but this is absolutely considered a very early version of the code.

- C++
Published by krasznaa over 5 years ago