cupy.cuda.malloc_managed#
- cupy.cuda.malloc_managed(size_t size) MemoryPointer #
分配托管内存(统一内存)。
此方法可用作 CuPy 内存分配器。将托管内存用作默认分配器的最简单方法如下所示:
set_allocator(malloc_managed)
在 CuPy 中使用托管内存的优点是,对于设备属性 cudaDevAttrConcurrentManagedAccess 值不为零的 GPU,可以实现设备内存超额订阅。建议使用 CUDA >= 8.0 和 Pascal 或更高版本的 GPU。
更多信息请参阅:https://docs.nvda.net.cn/cuda/cuda-runtime-api/group__CUDART__MEMORY.html#axzz4qygc1Ry1 # NOQA
- 参数:
size (int) – 要分配的内存大小(字节)。
- 返回:
指向已分配缓冲区的指针。
- 返回类型: