Skip to content

Release 0.1.0

Compare
Choose a tag to compare
@G-071 G-071 released this 23 Feb 19:10
· 307 commits to master since this release
1b04b54

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).