|
| logging_resource_adaptor (Upstream *upstream, std::string const &filename=get_default_filename(), bool auto_flush=false) |
| Construct a new logging resource adaptor using upstream to satisfy allocation requests and logging information about each allocation/free to the file specified by filename . More...
|
|
| logging_resource_adaptor (Upstream *upstream, std::ostream &stream, bool auto_flush=false) |
| Construct a new logging resource adaptor using upstream to satisfy allocation requests and logging information about each allocation/free to the ostream specified by stream . More...
|
|
| logging_resource_adaptor (Upstream *upstream, spdlog::sinks_init_list sinks, bool auto_flush=false) |
| Construct a new logging resource adaptor using upstream to satisfy allocation requests and logging information about each allocation/free to the ostream specified by stream . More...
|
|
| logging_resource_adaptor (logging_resource_adaptor const &)=delete |
|
logging_resource_adaptor & | operator= (logging_resource_adaptor const &)=delete |
|
| logging_resource_adaptor (logging_resource_adaptor &&) noexcept=default |
| Default move constructor.
|
|
logging_resource_adaptor & | operator= (logging_resource_adaptor &&) noexcept=default |
| Default move assignment operator. More...
|
|
Upstream * | get_upstream () const noexcept |
| Return pointer to the upstream resource. More...
|
|
bool | supports_streams () const noexcept override |
| Checks whether the upstream resource supports streams. More...
|
|
bool | supports_get_mem_info () const noexcept override |
| Query whether the resource supports the get_mem_info API. More...
|
|
void | flush () |
| Flush logger contents.
|
|
std::string | header () const |
| Return the CSV header string. 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...
|
|
std::pair< std::size_t, std::size_t > | get_mem_info (cuda_stream_view stream) const |
| Queries the amount of free and total memory for the resource. More...
|
|
template<typename Upstream>
class rmm::mr::logging_resource_adaptor< Upstream >
Resource that uses Upstream
to allocate memory and logs information about the requested allocation/deallocations.
An instance of this resource can be constructed with an existing, upstream resource in order to satisfy allocation requests and log allocation/deallocation activity.
- Template Parameters
-
Upstream | Type of the upstream resource used for allocation/deallocation. |