如何确定OpenCL中的可用设备内存?

时间:2010-08-25 16:26:18

标签: memory memory-management opencl

我想知道在分配缓冲区之前我的设备上有多少可用内存。这可能吗?我知道总内存为CL_DEVICE_GLOBAL_MEM_SIZE,单个对象的最大大小为CL_DEVICE_MAX_MEM_ALLOC_SIZE,但我想知道当前的内存状态。

目前我可能不得不使用OpenGL特定于供应商的扩展程序。

2 个答案:

答案 0 :(得分:3)

不,没有办法,也没有必要知道,GPU内存可以虚拟化,驱动程序会在/不需要时从GPU交换内存。

答案 1 :(得分:2)

您可以在nVidia上使用GL_NVX_gpu_memory_info