【发布时间】:2011-04-03 20:16:34
【问题描述】:
我想在分配缓冲区之前知道我的设备上有多少可用内存。这可能吗?我知道有CL_DEVICE_GLOBAL_MEM_SIZE 表示总内存,CL_DEVICE_MAX_MEM_ALLOC_SIZE 表示单个对象的最大大小,但我想知道当前的内存状态。
就目前而言,我可能不得不使用 OpenGL 供应商特定的扩展。
【问题讨论】:
标签: memory memory-management opencl
我想在分配缓冲区之前知道我的设备上有多少可用内存。这可能吗?我知道有CL_DEVICE_GLOBAL_MEM_SIZE 表示总内存,CL_DEVICE_MAX_MEM_ALLOC_SIZE 表示单个对象的最大大小,但我想知道当前的内存状态。
就目前而言,我可能不得不使用 OpenGL 供应商特定的扩展。
【问题讨论】:
标签: memory memory-management opencl
您可以在 nVidia 上使用GL_NVX_gpu_memory_info。
【讨论】:
不,没有办法,也不需要知道,GPU内存可以虚拟化,驱动程序会在需要/不需要时从GPU换入/换出内存。
【讨论】: