|
| statistics_resource_adaptor (device_async_resource_ref upstream) |
| Construct a new statistics resource adaptor using upstream to satisfy allocation requests. More...
|
|
| statistics_resource_adaptor (Upstream *upstream) |
| Construct a new statistics resource adaptor using upstream to satisfy allocation requests. More...
|
|
| statistics_resource_adaptor (statistics_resource_adaptor const &)=delete |
|
statistics_resource_adaptor & | operator= (statistics_resource_adaptor const &)=delete |
|
| statistics_resource_adaptor (statistics_resource_adaptor &&) noexcept=default |
| Default move constructor.
|
|
statistics_resource_adaptor & | operator= (statistics_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...
|
|
counter | get_bytes_counter () const noexcept |
| Returns a counter struct for this adaptor containing the current, peak, and total number of allocated bytes for this adaptor since it was created. More...
|
|
counter | get_allocations_counter () const noexcept |
| Returns a counter struct for this adaptor containing the current, peak, and total number of allocation counts for this adaptor since it was created. More...
|
|
std::pair< counter, counter > | push_counters () |
| Push a pair of zero counters on the stack, which becomes the new counters returned by get_bytes_counter() and get_allocations_counter() More...
|
|
std::pair< counter, counter > | pop_counters () |
| Pop a pair of counters from the stack. More...
|
|
| 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...
|
|