Release 0.1.0
The version for this release has been in use for multiple months now and seems to work well, hence this initial release with the basic functionality before more experimental features are added!
The release contains the basic (multithreaded) recycling / reusage functionality for buffers and executors:
It provides allocators that enable
- Reusage of buffers allocated by std::allocator
- Reusage of aligned buffers
- Reusage of CUDA device memory buffers
- Reusage of CUDA pinned host memory buffer
- Reusage of HIP device memory buffers
- Reusage of HIP pinned host memory buffer
- Reusage of Kokkos Views (via wrapper class)
It further provides executors pools for arbitrary executor with various scheduling policies (tested with HPX CUDA/HIP and Kokkos executors)
- Round robin scheduling policy
- Priority scheduling policy
- MultiGPU with Round Robin scheduling policy
- MultiGPU with Priority scheduling policy
The release also includes CI functionality on GitHub actions and Jenkins (for GPU and concurrency tests).