BaseCUDAMemoryManagerAsync#
- class nvmath.BaseCUDAMemoryManagerAsync(device_id: int, logger: Logger)[source]#
Protocol for async memory manager plugins.
See also
Methods
- abstract memalloc_async( ) MemoryPointer[source]#
Allocate device memory asynchronously on the provided stream.
- Parameters:
size – The size of the memory buffer in bytes.
stream – A cuda.core.Stream object on which the allocation will be performed.
- Returns:
An object that owns the allocated memory and is responsible for releasing it (to the OS or a pool). The object must have an attribute named
device_ptr,device_pointer, orptrspecifying the pointer to the allocated memory buffer. SeeMemoryPointerfor an example interface.
Note
Objects of type
numba.cuda.MemoryPointeras well ascupy.cuda.MemoryPointermeet the requirements listed above for the device memory pointer object.