memory - AMD 7970 报告不正确的 DEVICE_GLOBAL_MEM_SIZE

标签 memory opencl gpu amd-processor

我正在 AMD HD 7970(蓝 gem GHz 版)上测试一些 OpenCL 图像处理。这个特定的卡有 6GB 的板载 RAM,但是这个调用:

clGetDeviceInfo(device, CL_DEVICE_GLOBAL_MEM_SIZE, sizeof(buf_ulong), &buf_ulong, NULL);

返回值 2,147,483,648。

返回卡的实际内存大小的 OpenCL 调用是否存在问题?此卡是否有某种设置可以限制可以使用的 OpenCL 内存量?

任何见解都会有所帮助!

最佳答案

我的 HD7970(3GB 版本,Sapphire GHz 版本)也报告有 2GB 可用内存。报告内存少于总量是很正常的(操作系统和驱动程序必须保留一些内存)但是对于 6GB 版本来说,您的值看起来确实太低了。

在较旧的 AMD 驱动程序上,可以通过几个环境设置为 OpenCL 保留的内存量。变量。然而,这是一个从未得到官方支持的功能,恐怕它在最新的驱动程序上不再可用。

关于memory - AMD 7970 报告不正确的 DEVICE_GLOBAL_MEM_SIZE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313146/

相关文章:

c++ - 在 GPU 中共享许多 Gauss-Legendre 正交的根和权重

debugging - 使用gdb检查内存

C++ vector 内存访问问题

C++ 内存没有被回收离开作用域的对象 - 在我束手无策的情况下

c - OpenCL 2 维工作项顺序?

c++ - opencv matchTemplate 在计算机之间给出不一致的结果

linux - Apache/PHP 内存使用

python - 如何在pyopencl中使用float2?

c - OpenCL。数组寻址/指针的奇怪错误

python - Tensorflow 如何使用我的 GPU?