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

标签 memory memory-management opencl

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

就目前而言,我可能不得不使用 OpenGL 供应商特定的扩展。

最佳答案

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

关于memory - 如何确定 OpenCL 中的可用设备内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3568115/

相关文章:

c 自由提问

Python itertool 变体,达到内存最大值

c - OpenCL 程序使用太多内存

c++ - wglGetCurrentDC 未解析的外部

cuda - 在 opencl 中 CPU 作为主机,intel HD 4000 作为设备 1,离散 GPU 作为设备 2

c++ - 堆对象内的局部数组 - C++

.net - 为什么 .NET 应用程序的内存使用量在最小化时似乎下降了?

iphone - 有办法到达 "find mystery retains"...吗?

Jquery + Chrome 内存问题

c++ - COM 通信间歇性内存异常错误