|
| tracking_resource_adaptor (device_async_resource_ref upstream, bool capture_stacks=false) |
| Construct a new tracking resource adaptor using upstream to satisfy allocation requests. More...
|
|
| tracking_resource_adaptor (Upstream *upstream, bool capture_stacks=false) |
| Construct a new tracking resource adaptor using upstream to satisfy allocation requests. More...
|
|
| tracking_resource_adaptor (tracking_resource_adaptor const &)=delete |
|
| tracking_resource_adaptor (tracking_resource_adaptor &&) noexcept=default |
| Default move constructor.
|
|
tracking_resource_adaptor & | operator= (tracking_resource_adaptor const &)=delete |
|
tracking_resource_adaptor & | operator= (tracking_resource_adaptor &&) noexcept=default |
| Default move assignment operator. More...
|
|
rmm::device_async_resource_ref | get_upstream_resource () const noexcept |
| rmm::device_async_resource_ref to the upstream resource More...
|
|
std::map< void *, allocation_info > const & | get_outstanding_allocations () const noexcept |
| Get the outstanding allocations map. More...
|
|
std::size_t | get_allocated_bytes () const noexcept |
| Query the number of bytes that have been allocated. Note that this can not be used to know how large of an allocation is possible due to both possible fragmentation and also internal page sizes and alignment that is not tracked by this allocator. More...
|
|
std::string | get_outstanding_allocations_str () const |
| Gets a string containing the outstanding allocation pointers, their size, and optionally the stack trace for when each pointer was allocated. More...
|
|
void | log_outstanding_allocations () const |
| Log any outstanding allocations via RMM_LOG_DEBUG.
|
|
| device_memory_resource (device_memory_resource const &)=default |
| Default copy constructor.
|
|
| device_memory_resource (device_memory_resource &&) noexcept=default |
| Default move constructor.
|
|
device_memory_resource & | operator= (device_memory_resource const &)=default |
| Default copy assignment operator. More...
|
|
device_memory_resource & | operator= (device_memory_resource &&) noexcept=default |
| Default move assignment operator. More...
|
|
void * | allocate (std::size_t bytes, cuda_stream_view stream=cuda_stream_view{}) |
| Allocates memory of size at least bytes . More...
|
|
void | deallocate (void *ptr, std::size_t bytes, cuda_stream_view stream=cuda_stream_view{}) |
| Deallocate memory pointed to by p . More...
|
|
bool | is_equal (device_memory_resource const &other) const noexcept |
| Compare this resource to another. More...
|
|
void * | allocate (std::size_t bytes, std::size_t alignment) |
| Allocates memory of size at least bytes . More...
|
|
void | deallocate (void *ptr, std::size_t bytes, std::size_t alignment) |
| Deallocate memory pointed to by p . More...
|
|
void * | allocate_async (std::size_t bytes, std::size_t alignment, cuda_stream_view stream) |
| Allocates memory of size at least bytes . More...
|
|
void * | allocate_async (std::size_t bytes, cuda_stream_view stream) |
| Allocates memory of size at least bytes . More...
|
|
void | deallocate_async (void *ptr, std::size_t bytes, std::size_t alignment, cuda_stream_view stream) |
| Deallocate memory pointed to by p . More...
|
|
void | deallocate_async (void *ptr, std::size_t bytes, cuda_stream_view stream) |
| Deallocate memory pointed to by p . More...
|
|
bool | operator== (device_memory_resource const &other) const noexcept |
| Comparison operator with another device_memory_resource. More...
|
|
bool | operator!= (device_memory_resource const &other) const noexcept |
| Comparison operator with another device_memory_resource. More...
|
|