cupy.cuda.PinnedMemoryPool#

class cupy.cuda.PinnedMemoryPool(allocator=_malloc)[源代码]#

主机上固定内存的内存池。

请注意,即使用户明确释放了某个内存缓冲区,它也会保留所有已分配的内存缓冲区。这些被释放的内存缓冲区由内存池作为 空闲块 持有,并可用于相同大小的进一步内存分配。

参数:

allocator (function) – CuPy 固定内存分配器的基础。当所需大小的块都在使用中时,它用于分配新块。

方法

free(self, intptr_t ptr, size_t size)#
free_all_blocks(self)#

释放所有区块。

malloc(self, size_t size) PinnedMemoryPointer#
n_free_blocks(self)#

计算空闲块的总数。

返回:

空闲块的总数。

返回类型:

int

__eq__(value, /)#

返回 self==value。

__ne__(value, /)#

返回 self!=value。

__lt__(value, /)#

返回 self<value。

__le__(value, /)#

返回 self<=value。

__gt__(value, /)#

返回 self>value。

__ge__(value, /)#

返回 self>=value。