dpctl.memory.MemoryUSMDevice¶
- class dpctl.memory.MemoryUSMDevice(nbytes, alignment=0, queue=None)¶
Class representing allocation of SYCL USM-device memory.
- Parameters:
nbytes (int) – number of bytes to allocated. Expected to be positive.
alignment (Optional[int]) – allocation alignment request. Non-positive
alignmentvalues are not ignored and the unaligned allocatorsycl::malloc_deviceis used to make allocation instead. Default: 0.queue (Optional[
dpctl.SyclQueue]) – SYCL queue associated with return allocation instance. Allocation is performed on the device associated with the queue, and is bound to SYCL context from the queue. IfqueueisNonea cached default-constructeddpctl.SyclQueueis used to allocate memory.
Methods
copy_from_device(sycl_usm_ary)Copy SYCL memory underlying the argument object into the memory of the instance
copy_from_host(obj)Copy content of Python buffer provided by
objto instance memory.copy_to_host([obj])Copy content of instance's memory into memory of
obj, or allocate NumPy array ofobjisNone.get_usm_type([syclobj])Returns the type of USM allocation using
dpctl.SyclContextcarried bysyclobjkeyword argument.get_usm_type_enum([syclobj])get_usm_type(syclobj=None)
memset([val])Populates this USM allocation with given value.
tobytes()Constructs bytes object populated with copy of USM memory.
Attributes
Extent of this USM buffer in bytes.
Reference to the Python object owning this USM buffer.
Extent of this USM buffer in bytes.
dpctl.SyclContextthe USM pointer is bound to.dpctl.SyclDevicethe USM pointer is bound to.dpctl.SyclQueuewithdpctl.SyclContextthe USM allocation is bound to anddpctl.SyclDeviceit was allocated on.Dictionary encoding information about USM allocation.