cupy.cuda.PinnedMemoryPool#

cupy.cuda.PinnedMemoryPool(allocator=_malloc)[source]#

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

请注意,即使用户明确释放已分配的内存缓冲区,内存池也会保留它们。这些已释放的内存缓冲区将作为空闲块由内存池持有,并可用于后续相同大小的内存分配。

参数:

allocator (函数) – 底层 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。