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#
- __eq__(value, /)#
返回 self==value。
- __ne__(value, /)#
返回 self!=value。
- __lt__(value, /)#
返回 self<value。
- __le__(value, /)#
返回 self<=value。
- __gt__(value, /)#
返回 self>value。
- __ge__(value, /)#
返回 self>=value。