RMM  23.12
RAPIDS Memory Manager
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cdetail:: maybe_remove_property
 Crmm::mr::pool_memory_resource< Upstream >A coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
 Crmm::mr::tracking_resource_adaptor< Upstream >::allocation_infoInformation stored about an allocation. Includes the size and a stack trace if the tracking_resource_adaptor was initialized to capture stacks
 Cstd::bad_alloc
 Crmm::bad_allocException thrown when an RMM allocation fails
 Crmm::out_of_memoryException thrown when RMM runs out of memory
 Crmm::detail::bytesRepresent a size in number of bytes
 Crmm::mr::statistics_resource_adaptor< Upstream >::counterUtility struct for counting the current, peak, and total value of a number
 Crmm::cuda_device_idStrong type for a CUDA device identifier
 Crmm::cuda_set_device_raiiRAII class that sets the current CUDA device to the specified device on construction and restores the previous device on destruction
 Crmm::cuda_streamOwning wrapper for a CUDA stream
 Crmm::cuda_stream_poolA pool of CUDA streams
 Crmm::cuda_stream_viewStrongly-typed non-owning wrapper for CUDA streams with default constructor
 Crmm::device_bufferRAII construct for device memory allocation
 Cthrust::device_malloc_allocator
 Crmm::mr::thrust_allocator< T >An allocator compatible with Thrust containers and algorithms using a device_memory_resource for memory (de)allocation
 Crmm::mr::device_memory_resourceBase class for all libcudf device memory allocation
 Crmm::mr::aligned_resource_adaptor< Upstream >Resource that adapts Upstream memory resource to allocate memory in a specified alignment size
 Crmm::mr::arena_memory_resource< Upstream >A suballocator that emphasizes fragmentation avoidance and scalable concurrency support
 Crmm::mr::binning_memory_resource< Upstream >Allocates memory from upstream resources associated with bin sizes
 Crmm::mr::callback_memory_resourceA device memory resource that uses the provided callbacks for memory allocation and deallocation
 Crmm::mr::cuda_async_memory_resourcedevice_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
 Crmm::mr::cuda_async_view_memory_resourcedevice_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
 Crmm::mr::cuda_memory_resourcedevice_memory_resource derived class that uses cudaMalloc/Free for allocation/deallocation
 Crmm::mr::failure_callback_resource_adaptor< Upstream, ExceptionType >A device memory resource that calls a callback function when allocations throw a specified exception type
 Crmm::mr::limiting_resource_adaptor< Upstream >Resource that uses Upstream to allocate memory and limits the total allocations possible
 Crmm::mr::logging_resource_adaptor< Upstream >Resource that uses Upstream to allocate memory and logs information about the requested allocation/deallocations
 Crmm::mr::managed_memory_resourcedevice_memory_resource derived class that uses cudaMallocManaged/Free for allocation/deallocation
 Crmm::mr::owning_wrapper< Resource, Upstreams >Resource adaptor that maintains the lifetime of upstream resources
 Crmm::mr::statistics_resource_adaptor< Upstream >Resource that uses Upstream to allocate memory and tracks statistics on memory allocations
 Crmm::mr::thread_safe_resource_adaptor< Upstream >Resource that adapts Upstream memory resource adaptor to be thread safe
 Crmm::mr::tracking_resource_adaptor< Upstream >Resource that uses Upstream to allocate memory and tracks allocations
 Crmm::device_scalar< T >Container for a single object of type T in device memory
 Crmm::device_uvector< T >An uninitialized vector of elements in device memory
 Ccuda::forward_property
 Crmm::mr::pool_memory_resource< Upstream >A coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
 Crmm::mr::host_memory_resourceBase class for host memory allocation
 Crmm::mr::new_delete_resourceA host_memory_resource that uses the global operator new and operator delete to allocate host memory
 Crmm::mr::pinned_memory_resourceA host_memory_resource that uses cudaMallocHost to allocate pinned/page-locked host memory
 Crmm::detail::logger_wrapperSimple wrapper around a spdlog::logger that performs RMM-specific initialization
 Cstd::logic_error
 Crmm::logic_errorException thrown when logical precondition is violated
 Crmm::mr::detail::maybe_remove_property< PoolResource, Upstream, Property, class >A helper class to remove the device_accessible property
 Crmm::mr::detail::maybe_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
 Cstd::out_of_range
 Crmm::out_of_rangeException thrown when attempting to access outside of a defined range
 Crmm::mr::polymorphic_allocator< T >A stream ordered Allocator using a rmm::mr::device_memory_resource to satisfy (de)allocations
 Crmm::mr::stream_allocator_adaptor< Allocator >::rebind< T >Rebinds the allocator to the specified type
 Crmm::mr::thrust_allocator< T >::rebind< U >Provides the type of a thrust_allocator instantiated with another type
 Cstd::runtime_error
 Crmm::cuda_errorException thrown when a CUDA error is encountered
 Crmm::mr::stream_allocator_adaptor< Allocator >Adapts a stream ordered allocator to provide a standard Allocator interface
 Cdetail::stream_ordered_memory_resource
 Crmm::mr::fixed_size_memory_resource< Upstream >A device_memory_resource which allocates memory blocks of a single fixed size
 Crmm::mr::pool_memory_resource< Upstream >A coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
 Cthrust_exec_policy_t
 Crmm::exec_policyHelper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream