RMM
23.12
RAPIDS Memory Manager
|
▼Nrmm | |
▼Ndetail | |
Clogger_wrapper | Simple wrapper around a spdlog::logger that performs RMM-specific initialization |
Cbytes | Represent a size in number of bytes |
▼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 libcudf 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 |
▼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 |
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_memory_resource 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 |
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 |
Cexec_policy | Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream |
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 |