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 对象返回。

属性

address

缓冲区的地址(以整数形式表示)。

device

缓冲区所在的设备。

device_type

缓冲区所在的设备类型。

is_cpu

缓冲区是否可由 CPU 访问。

is_mutable

缓冲区是否可变。

memory_manager

与缓冲区关联的内存管理器。

parent

size

address#

缓冲区的地址(以整数形式表示)。

返回的地址可能指向 CPU 或设备内存。请使用 is_cpu() 进行区分。

device#

缓冲区所在的设备。

返回:
Device
device_type#

缓冲区所在的设备类型。

返回:
DeviceAllocationType
equals(self, Buffer other)#

确定两个缓冲区是否包含完全相同的数据。

参数:
otherBuffer
返回:
are_equalbool

如果缓冲区内容和大小相等,则返回 True

hex(self)#

计算缓冲区的十六进制表示。

返回:
: bytes
is_cpu#

缓冲区是否可由 CPU 访问。

is_mutable#

缓冲区是否可变。

memory_manager#

与缓冲区关联的内存管理器。

返回:
MemoryManager
parent#
size#
slice(self, offset=0, length=None)#

对该缓冲区进行切片。内存不会被复制。

您也可以使用 Python 切片表示法 buffer[start:stop]

参数:
offsetint, 默认 0

距离缓冲区起始位置的偏移量。

lengthint, 默认 None

切片的长度(默认为从偏移量开始到缓冲区末尾)。

返回:
slicedBuffer

对此缓冲区的逻辑视图。

to_pybytes(self)#

将此缓冲区作为 Python bytes 对象返回。内存会被复制。