3

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

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

返回值 2,147,483,648。

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

任何见解都会有所帮助!

4

1 回答 1

1

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

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

于 2013-05-01T16:10:14.990 回答