[FEA] Refactor RMM in terms of cuda::mr::memory_resource
#1443
Labels
feature request
New feature or request
cuda::mr::memory_resource
#1443
The
<cuda/memory_resource>
header provides a standard C++ interface for heterogeneous, stream-ordered memory allocation tailored to the needs of CUDA C++ developers. This design builds off of the success ofRMM and evolves the design based on lessons learned.<cuda/memory_resource>
is not intended to replace RMM, but instead moves the definition of the memory allocation interface to a more centralized home in CCCL. RMM will remain as a collection of implementations of the cuda::mr interfaces.At a high level, the header provides:
See the CCCL documentation for
<cuda/memory_resource>
for more details.RMM began refactoring on top of
cuda/memory_resource
in #1095. A complete transition involves replacing the use ofdevice_memory_resource
in all RAPIDS repos (and other dependent libraries) and refactoring all RMM memory resources to implement thecuda::[async_]memory_resource
properties rather than deriving fromrmm::mr::device_memory_resource
andrmm::mr::host_memory_resource
.Tasks
get_mem_info
methods from memory resources. #1388supports_streams()
from memory resources #1389cuda::mr::async_resource_ref<cuda::mr::device_accessible>
#1442cuda::memory_resource
concepts and deprecate and removedevice_memory_resource
andhost_memory_resource
base classes. #1445The text was updated successfully, but these errors were encountered: