Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NrmmThe top-level namespace containing all RMM functionality
  NmrMemory Resource classes and adaptors
   Caligned_resource_adaptorResource that adapts an upstream resource to allocate memory with a specified alignment
   Carena_memory_resourceA suballocator that emphasizes fragmentation avoidance and scalable concurrency support
   Cbinning_memory_resourceAllocates memory from upstream resources associated with bin sizes
   Ccallback_memory_resourceA device memory resource that uses the provided callbacks for memory allocation and deallocation
   Ccuda_async_managed_memory_resourceMemory resource that uses cudaMallocFromPoolAsync/cudaFreeFromPoolAsync with a managed memory pool for allocation/deallocation
   Ccuda_async_memory_resourceMemory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
   Ccuda_async_view_memory_resourceMemory resource that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation
   Ccuda_memory_resourceMemory resource that uses cudaMalloc/Free for allocation/deallocation
   Cfailure_callback_resource_adaptorA device memory resource that calls a callback function when allocations throw a specified exception type
   Cfixed_size_memory_resourceA memory resource which allocates memory blocks of a single fixed size
   Climiting_resource_adaptorResource that uses an upstream resource to allocate memory and limits the total allocations possible
   Clogging_resource_adaptorResource that uses an upstream resource to allocate memory and logs information about the requested allocation/deallocations
   Cmanaged_memory_resourceMemory resource that uses cudaMallocManaged/Free for allocation/deallocation
   Cpinned_host_memory_resourceMemory resource class for allocating pinned host memory
   Cpolymorphic_allocatorA stream ordered Allocator using a device_async_resource_ref to satisfy (de)allocations
   Cpool_memory_resourceA coalescing best-fit suballocator which uses a pool of memory allocated from an upstream memory_resource
   Cprefetch_resource_adaptorResource that prefetches all memory allocations
   Csam_headroom_memory_resourceResource that uses system memory resource to allocate memory with a headroom
   Cstatistics_resource_adaptorResource that uses an upstream resource to allocate memory and tracks allocation statistics (current, peak, total bytes and allocation counts)
   Cstream_allocator_adaptorAdapts a stream ordered allocator to provide a standard Allocator interface
    CrebindRebinds the allocator to the specified type
   Csystem_memory_resourceMemory resource that uses malloc/free for allocation/deallocation
   Cthread_safe_resource_adaptorResource that adapts an upstream resource to be thread safe
   Cthrust_allocatorAn allocator compatible with Thrust containers and algorithms using a device_async_resource_ref for memory (de)allocation
    CrebindProvides the type of a thrust_allocator instantiated with another type
   Ctracking_resource_adaptorResource that uses an upstream resource to allocate memory and tracks allocations
  Cbad_allocException thrown when an RMM allocation fails
  Ccuda_device_idStrong type for a CUDA device identifier
  Ccuda_errorException thrown when a CUDA error is encountered
  Ccuda_set_device_raiiRAII class that sets the current CUDA device to the specified device on construction and restores the previous device on destruction
  Ccuda_streamOwning wrapper for a CUDA stream
  Ccuda_stream_poolA pool of CUDA streams
  Cdevice_bufferRAII construct for device memory allocation
  Cdevice_scalarContainer for a single object of type T in device memory
  Cdevice_uvectorAn uninitialized vector of elements in device memory
  Cexec_policyHelper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream
  Cexec_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
  Cinvalid_argumentException thrown when an argument to a function is invalid
  Clogic_errorException thrown when logical precondition is violated
  Cout_of_memoryException thrown when RMM runs out of memory
  Cout_of_rangeException thrown when attempting to access outside of a defined range