Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cstd::bad_alloc
  Crmm::bad_allocException thrown when an RMM allocation fails
   Crmm::out_of_memoryException thrown when RMM runs out of memory
 Crmm::mr::cuda_async_view_memory_resourceMemory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
 Crmm::cuda_device_idStrong type for a CUDA device identifier
 Crmm::mr::cuda_memory_resourceMemory resource that uses cudaMalloc/Free for allocation/deallocation
 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::device_bufferRAII construct for device memory allocation
 Cthrust::device_malloc_allocator
  Crmm::mr::thrust_allocator< U >
  Crmm::mr::thrust_allocator< T >An allocator compatible with Thrust containers and algorithms using a device_async_resource_ref for memory (de)allocation
 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
 Cstd::invalid_argument
  Crmm::invalid_argumentException thrown when an argument to a function is invalid
 Cstd::logic_error
  Crmm::logic_errorException thrown when logical precondition is violated
 Crmm::mr::managed_memory_resourceMemory resource that uses cudaMallocManaged/Free for allocation/deallocation
 Cstd::out_of_range
  Crmm::out_of_rangeException thrown when attempting to access outside of a defined range
 Crmm::mr::pinned_host_memory_resourceMemory resource class for allocating pinned host memory
 Crmm::mr::polymorphic_allocator< T >A stream ordered Allocator using a device_async_resource_ref 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
 Ccuda::mr::shared_resource
  Crmm::mr::aligned_resource_adaptorResource that adapts an upstream resource to allocate memory with a specified alignment
  Crmm::mr::arena_memory_resourceA suballocator that emphasizes fragmentation avoidance and scalable concurrency support
  Crmm::mr::binning_memory_resourceAllocates 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_managed_memory_resourceMemory resource that uses cudaMallocFromPoolAsync/cudaFreeFromPoolAsync with a managed memory pool for allocation/deallocation
  Crmm::mr::cuda_async_memory_resourceMemory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
  Crmm::mr::failure_callback_resource_adaptor< ExceptionType >A device memory resource that calls a callback function when allocations throw a specified exception type
  Crmm::mr::fixed_size_memory_resourceA memory resource which allocates memory blocks of a single fixed size
  Crmm::mr::limiting_resource_adaptorResource that uses an upstream resource to allocate memory and limits the total allocations possible
  Crmm::mr::logging_resource_adaptorResource that uses an upstream resource to allocate memory and logs information about the requested allocation/deallocations
  Crmm::mr::pool_memory_resourceA coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
  Crmm::mr::prefetch_resource_adaptorResource that prefetches all memory allocations
  Crmm::mr::sam_headroom_memory_resourceResource that uses system memory resource to allocate memory with a headroom
  Crmm::mr::statistics_resource_adaptorResource that uses an upstream resource to allocate memory and tracks allocation statistics (current, peak, total bytes and allocation counts)
  Crmm::mr::thread_safe_resource_adaptorResource that adapts an upstream resource to be thread safe
  Crmm::mr::tracking_resource_adaptorResource that uses an upstream resource to allocate memory and tracks allocations
 Crmm::mr::stream_allocator_adaptor< Allocator >Adapts a stream ordered allocator to provide a standard Allocator interface
 Crmm::mr::system_memory_resourceMemory resource that uses malloc/free for allocation/deallocation
 Cthrust_exec_policy_nosync_t
  Crmm::exec_policy_nosyncHelper 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
 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