https://hgpu.org/?p=28105
Managing heterogeneous device memory using C++17 memory resources