|
static void * | Malloc (size_t byte_size, const Device &device) |
|
static void | Free (void *ptr, const Device &device) |
| Frees previously allocated memory at address ptr on device device . More...
|
|
static void | Memcpy (void *dst_ptr, const Device &dst_device, const void *src_ptr, const Device &src_device, size_t num_bytes) |
|
static void | MemcpyFromHost (void *dst_ptr, const Device &dst_device, const void *host_ptr, size_t num_bytes) |
| Same as Memcpy, but with host (CPU:0) as default src_device. More...
|
|
static void | MemcpyToHost (void *host_ptr, const void *src_ptr, const Device &src_device, size_t num_bytes) |
| Same as Memcpy, but with host (CPU:0) as default dst_device. More...
|
|
Top-level memory interface. Calls to any of the member functions will automatically dispatch the appropriate MemoryManagerDevice instance based on the provided device which is used to execute the requested functionality.
The memory managers are dispatched as follows:
DeviceType = CPU : MemoryManagerCPU DeviceType = CUDA : ENABLE_CACHED_CUDA_MANAGER = ON : MemoryManagerCached w/ MemoryManagerCUDA Otherwise : MemoryManagerCUDA