Resource that prefetches all memory allocations. More...
#include <prefetch_resource_adaptor.hpp>


Public Member Functions | |
| prefetch_resource_adaptor (device_async_resource_ref upstream) | |
Construct a new prefetch resource adaptor using upstream to satisfy allocation requests. More... | |
| prefetch_resource_adaptor (Upstream *upstream) | |
Construct a new prefetch resource adaptor using upstream to satisfy allocation requests. More... | |
| prefetch_resource_adaptor (prefetch_resource_adaptor const &)=delete | |
| prefetch_resource_adaptor & | operator= (prefetch_resource_adaptor const &)=delete |
| prefetch_resource_adaptor (prefetch_resource_adaptor &&) noexcept=default | |
| Default move constructor. | |
| prefetch_resource_adaptor & | operator= (prefetch_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... | |
Public Member Functions inherited from rmm::mr::device_memory_resource | |
| 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_sync (std::size_t bytes, std::size_t alignment=rmm::CUDA_ALLOCATION_ALIGNMENT) |
Allocates memory of size at least bytes. More... | |
| void | deallocate_sync (void *ptr, std::size_t bytes, [[maybe_unused]] std::size_t alignment=rmm::CUDA_ALLOCATION_ALIGNMENT) noexcept |
Deallocate memory pointed to by p. More... | |
| void * | allocate (cuda_stream_view stream, std::size_t bytes, std::size_t alignment=rmm::CUDA_ALLOCATION_ALIGNMENT) |
Allocates memory of size at least bytes on the specified stream. More... | |
| void | deallocate (cuda_stream_view stream, void *ptr, std::size_t bytes, [[maybe_unused]] std::size_t alignment=rmm::CUDA_ALLOCATION_ALIGNMENT) noexcept |
Deallocate memory pointed to by ptr on the specified stream. More... | |
| bool | is_equal (device_memory_resource const &other) const noexcept |
| Compare this resource to another. 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... | |
Resource that prefetches all memory allocations.
| Upstream | Type of the upstream resource used for allocation/deallocation. |
|
inline |
Construct a new prefetch resource adaptor using upstream to satisfy allocation requests.
| upstream | The resource_ref used for allocating/deallocating device memory |
|
inline |
Construct a new prefetch resource adaptor using upstream to satisfy allocation requests.
| rmm::logic_error | if upstream == nullptr |
| upstream | The resource used for allocating/deallocating device memory |
|
inlinenoexcept |
rmm::device_async_resource_ref to the upstream resource
|
defaultnoexcept |
Default move assignment operator.