| ▼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_info | Information 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_alloc | Exception thrown when an RMM allocation fails |
| Crmm::out_of_memory | Exception thrown when RMM runs out of memory |
| Crmm::mr::statistics_resource_adaptor< Upstream >::counter | Utility struct for counting the current, peak, and total value of a number |
| Crmm::cuda_device_id | Strong type for a CUDA device identifier |
| Crmm::cuda_set_device_raii | RAII class that sets the current CUDA device to the specified device on construction and restores the previous device on destruction |
| Crmm::cuda_stream | Owning wrapper for a CUDA stream |
| Crmm::cuda_stream_pool | A pool of CUDA streams |
| Crmm::cuda_stream_view | Strongly-typed non-owning wrapper for CUDA streams with default constructor |
| Crmm::device_buffer | RAII 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_async_resource_ref for memory (de)allocation |
| ▼Crmm::mr::device_memory_resource | Base class for all librmm 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_resource | A device memory resource that uses the provided callbacks for memory allocation and deallocation |
| Crmm::mr::cuda_async_memory_resource | device_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Crmm::mr::cuda_async_view_memory_resource | device_memory_resource derived class that uses cudaMallocAsync/cudaFreeAsync for allocation/deallocation |
| Crmm::mr::cuda_memory_resource | device_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_resource | device_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::prefetch_resource_adaptor< Upstream > | Resource that prefetches all memory allocations |
| Crmm::mr::sam_headroom_memory_resource | Resource that uses system memory resource to allocate memory with a headroom |
| Crmm::mr::statistics_resource_adaptor< Upstream > | Resource that uses Upstream to allocate memory and tracks statistics on memory allocations |
| Crmm::mr::system_memory_resource | device_memory_resource derived class that uses malloc/free for allocation/deallocation |
| 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_resource | Base class for host memory allocation |
| Crmm::mr::new_delete_resource | A host_memory_resource that uses the global operator new and operator delete to allocate host memory |
| Crmm::mr::pinned_memory_resource | A host_memory_resource that uses cudaMallocHost to allocate pinned/page-locked host memory |
| ▼Cstd::logic_error | |
| Crmm::logic_error | Exception 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_range | Exception thrown when attempting to access outside of a defined range |
| Crmm::mr::pinned_host_memory_resource | Memory resource class for allocating pinned host memory |
| 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_error | Exception 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_nosync_t | |
| Crmm::exec_policy_nosync | Helper 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_policy | Helper class usable as a Thrust CUDA execution policy that uses RMM for temporary memory allocation on the specified stream |