| ▼Nrmm | RAPIDS Memory Manager - The top-level namespace for all RMM functionality |
| ▼Nmr | Memory Resource classes and adaptors |
| Caligned_resource_adaptor | Resource that adapts an upstream resource to allocate memory with a specified alignment |
| Carena_memory_resource | A suballocator that emphasizes fragmentation avoidance and scalable concurrency support |
| Cbinning_memory_resource | Allocates memory from upstream resources associated with bin sizes |
| Ccallback_memory_resource | A device memory resource that uses the provided callbacks for memory allocation and deallocation |
| Ccuda_async_managed_memory_resource | Memory resource that uses cudaMallocFromPoolAsync/cudaFreeFromPoolAsync with a managed memory pool for allocation/deallocation |
| Ccuda_async_memory_resource | Memory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Ccuda_async_view_memory_resource | Memory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Ccuda_memory_resource | Memory resource that uses cudaMalloc/Free for allocation/deallocation |
| Cfailure_callback_resource_adaptor | A device memory resource that calls a callback function when allocations throw a specified exception type |
| Cfixed_size_memory_resource | A memory resource which allocates memory blocks of a single fixed size |
| Climiting_resource_adaptor | Resource that uses an upstream resource to allocate memory and limits the total allocations possible |
| Clogging_resource_adaptor | Resource that uses an upstream resource to allocate memory and logs information about the requested allocation/deallocations |
| Cmanaged_memory_resource | Memory resource that uses cudaMallocManaged/Free for allocation/deallocation |
| Cpinned_host_memory_resource | Memory resource class for allocating pinned host memory |
| Cpolymorphic_allocator | A stream ordered Allocator using a device_async_resource_ref to satisfy (de)allocations |
| ▼Cstream_allocator_adaptor | Adapts a stream ordered allocator to provide a standard Allocator interface |
| Crebind | Rebinds the allocator to the specified type |
| Cpool_memory_resource | A coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource |
| Cprefetch_resource_adaptor | Resource that prefetches all memory allocations |
| Csam_headroom_memory_resource | Resource that uses system memory resource to allocate memory with a headroom |
| Cstatistics_resource_adaptor | Resource that uses an upstream resource to allocate memory and tracks allocation statistics (current, peak, total bytes and allocation counts) |
| Csystem_memory_resource | Memory resource that uses malloc/free for allocation/deallocation |
| Cthread_safe_resource_adaptor | Resource that adapts an upstream resource to be thread safe |
| ▼Cthrust_allocator | An allocator compatible with Thrust containers and algorithms using a device_async_resource_ref for memory (de)allocation |
| Crebind | Provides the type of a thrust_allocator instantiated with another type |
| Ctracking_resource_adaptor | Resource that uses an upstream resource to allocate memory and tracks allocations |
| Ccuda_device_id | Strong type for a CUDA device identifier |
| Ccuda_set_device_raii | RAII class that sets the current CUDA device to the specified device on construction and restores the previous device on destruction |
| Ccuda_stream | Owning wrapper for a CUDA stream |
| Ccuda_stream_pool | A pool of CUDA streams |
| Ccuda_stream_view | Strongly-typed non-owning wrapper for CUDA streams with default constructor |
| Cdevice_buffer | RAII construct for device memory allocation |
| Cdevice_scalar | Container for a single object of type T in device memory |
| Cdevice_uvector | An uninitialized vector of elements in device memory |
| Clogic_error | Exception thrown when logical precondition is violated |
| Ccuda_error | Exception thrown when a CUDA error is encountered |
| Cbad_alloc | Exception thrown when an RMM allocation fails |
| Cout_of_memory | Exception thrown when RMM runs out of memory |
| Cout_of_range | Exception thrown when attempting to access outside of a defined range |
| Cinvalid_argument | Exception thrown when an argument to a function is invalid |
| Cexec_policy | Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream |
| Cexec_policy_nosync | Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream and which allows the Thrust backend to skip stream synchronizations that are not required for correctness |