| ▼Nrmm | |
| ▼Nmr | |
| ▼Ndetail | |
| Cmaybe_remove_property | A helper class to remove the device_accessible property |
| Cmaybe_remove_property< PoolResource, Upstream, Property, cuda::std::enable_if_t<!cuda::has_property< Upstream, Property > > > | Specialization of maybe_remove_property to not propagate nonexistent properties |
| Caligned_resource_adaptor | Resource that adapts Upstream memory resource to allocate memory in a specified alignment size |
| 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_memory_resource | device_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Ccuda_async_view_memory_resource | device_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Ccuda_memory_resource | device_memory_resource derived class that uses cudaMalloc/Free for allocation/deallocation |
| Cdevice_memory_resource | Base class for all librmm device memory allocation |
| 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 device_memory_resource which allocates memory blocks of a single fixed size |
| Climiting_resource_adaptor | Resource that uses Upstream to allocate memory and limits the total allocations possible |
| Clogging_resource_adaptor | Resource that uses Upstream to allocate memory and logs information about the requested allocation/deallocations |
| Cmanaged_memory_resource | device_memory_resource derived class that uses cudaMallocManaged/Free for allocation/deallocation |
| Cowning_wrapper | Resource adaptor that maintains the lifetime of upstream resources |
| Cpolymorphic_allocator | A stream ordered Allocator using a rmm::mr::device_memory_resource 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 Upstream to allocate memory and tracks statistics on memory allocations |
| Ccounter | Utility struct for counting the current, peak, and total value of a number |
| Csystem_memory_resource | device_memory_resource derived class that uses malloc/free for allocation/deallocation |
| Cthread_safe_resource_adaptor | Resource that adapts Upstream memory resource adaptor 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 Upstream to allocate memory and tracks allocations |
| Callocation_info | Information stored about an allocation. Includes the size and a stack trace if the tracking_resource_adaptor was initialized to capture stacks |
| Chost_memory_resource | Base class for host memory allocation |
| Cnew_delete_resource | A host_memory_resource that uses the global operator new and operator delete to allocate host memory |
| Cpinned_memory_resource | A host_memory_resource that uses cudaMallocHost to allocate pinned/page-locked host memory |
| Cpinned_host_memory_resource | Memory resource class for allocating pinned host memory |
| 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 |
| 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 |