我想在分配缓冲区之前知道我的设备上有多少可用内存。这可能吗?我知道总内存有 CL_DEVICE_GLOBAL_MEM_SIZE
,单个对象的最大大小有 CL_DEVICE_MAX_MEM_ALLOC_SIZE
,但我想知道当前的内存状态。
就目前而言,我可能不得不使用 OpenGL 供应商特定的扩展。
最佳答案
不,没有办法,也不需要知道,GPU内存可以虚拟化,驱动程序会在需要/不需要时从GPU换入/换出内存。
关于memory - 如何确定 OpenCL 中的可用设备内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568115/