|
| | binning_memory_resource (device_async_resource_ref upstream_resource) |
| | Construct a new binning memory resource object. More...
|
| |
| | binning_memory_resource (Upstream *upstream_resource) |
| | Construct a new binning memory resource object. More...
|
| |
| | binning_memory_resource (device_async_resource_ref upstream_resource, int8_t min_size_exponent, int8_t max_size_exponent) |
| | Construct a new binning memory resource object with a range of initial bins. More...
|
| |
| | binning_memory_resource (Upstream *upstream_resource, int8_t min_size_exponent, int8_t max_size_exponent) |
| | Construct a new binning memory resource object with a range of initial bins. More...
|
| |
|
| ~binning_memory_resource () override=default |
| | Destroy the binning_memory_resource and free all memory allocated from the upstream resource.
|
| |
|
| binning_memory_resource (binning_memory_resource const &)=delete |
| |
|
| binning_memory_resource (binning_memory_resource &&)=delete |
| |
|
binning_memory_resource & | operator= (binning_memory_resource const &)=delete |
| |
|
binning_memory_resource & | operator= (binning_memory_resource &&)=delete |
| |
| device_async_resource_ref | get_upstream_resource () const noexcept |
| | device_async_resource_ref to the upstream resource More...
|
| |
| void | add_bin (std::size_t allocation_size, std::optional< device_async_resource_ref > bin_resource=std::nullopt) |
| | Add a bin allocator to this resource. 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_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...
|
| |