RMM  23.12
RAPIDS Memory Manager
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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