pyarrow.cuda.HostBuffer#
- class pyarrow.cuda.HostBuffer#
基类:
Buffer使用 cudaHostAlloc 创建的可被设备访问的 CPU 内存。
要创建 HostBuffer 实例,请使用
cuda.new_host_buffer(<nbytes>)
- __init__(*args, **kwargs)#
方法
__init__(*args, **kwargs)equals(self, Buffer other)确定两个缓冲区是否包含完全相同的数据。
hex(self)计算缓冲区的十六进制表示。
slice(self[, offset, length])对该缓冲区进行切片。
to_pybytes(self)将此缓冲区作为 Python bytes 对象返回。
属性
缓冲区的地址(以整数形式表示)。
缓冲区所在的设备。
缓冲区所在的设备类型。
缓冲区是否可由 CPU 访问。
缓冲区是否可变。
与缓冲区关联的内存管理器。
- address#
缓冲区的地址(以整数形式表示)。
返回的地址可能指向 CPU 或设备内存。请使用 is_cpu() 进行区分。
- device#
缓冲区所在的设备。
- 返回:
Device
- device_type#
缓冲区所在的设备类型。
- 返回:
DeviceAllocationType
- equals(self, Buffer other)#
确定两个缓冲区是否包含完全相同的数据。
- 参数:
- other
Buffer
- other
- 返回:
- are_equalbool
如果缓冲区内容和大小相等,则返回 True
- is_cpu#
缓冲区是否可由 CPU 访问。
- is_mutable#
缓冲区是否可变。
- memory_manager#
与缓冲区关联的内存管理器。
- 返回:
MemoryManager
- parent#
- size#
- slice(self, offset=0, length=None)#
对该缓冲区进行切片。内存不会被复制。
您也可以使用 Python 切片表示法
buffer[start:stop]。
- to_pybytes(self)#
将此缓冲区作为 Python bytes 对象返回。内存会被复制。