Class blazing_device_memory_resource¶
Defined in File BlazingMemoryResource.h
Inheritance Relationships¶
Base Type¶
public BlazingMemoryResource
(Class BlazingMemoryResource)
Class Documentation¶
-
class
blazing_device_memory_resource
: public BlazingMemoryResource¶ RMM blazing_device_memory_resource class maintains the device memory manager context, including the RMM event log, configuration options, and registered streams.
———————————————————————-* blazing_device_memory_resource is a singleton class, and should be accessed via getInstance().
Public Functions
-
virtual size_t
get_memory_used
()¶
-
size_t
get_max_memory_used
()¶
-
virtual size_t
get_total_memory
()¶
-
virtual size_t
get_from_driver_used_memory
()¶
-
virtual size_t
get_memory_limit
()¶
-
std::string
get_type
()¶
-
std::string
get_full_memory_summary
()¶
-
void
reset_max_memory_used
(size_t to = 0)¶
-
void
initialize
(std::string allocation_mode, std::size_t initial_pool_size, std::size_t maximum_pool_size, std::string allocator_logging_file, float device_mem_resouce_consumption_thresh)¶ Initialize RMM options.
——————————————————————–* allocator : “managed” or “default” or “existing”, where “managed” uses Unified Virtual Memory (UVM) and may use system memory if GPU memory runs out, “default” uses the default Cuda allocation and “existing” assumes rmm allocator is already set and does not initialize it. “managed” is the BlazingSQL default, since it provides the most robustness against OOM errors. pool : if True, BlazingContext will self-allocate a GPU memory pool. can greatly improve performance. initial_pool_size : initial size of memory pool in bytes (if pool=True). if None, and pool=True, defaults to 1/2 GPU memory. maximum_pool_size : maximum size of memory pool in bytes (if pool=True). if None, and pool=True, defaults to all the GPU memory. allocator_logging_file : File that would be used by the allocator logger. If empty, then no allocator logging will be enabled. device_mem_resouce_consumption_thresh : The percent (as a decimal) of total GPU memory that the memory resource
-
void
finalize
()¶ ——————————————————————–*
-
bool
isInitialized
()¶ Check whether the blazing_device_memory_resource has been initialized.
——————————————————————–*
- Return
true if blazing_device_memory_resource has been initialized.
Public Static Functions
-
static inline blazing_device_memory_resource &
getInstance
()¶ Get the blazing_device_memory_resource instance singleton object.
——————————————————————–*
-
virtual size_t