每个分配大小和总最大大小的AMD OpenCL 2.0 SVM(共享虚拟内存)

时间:2015-09-03 14:02:24

标签: size opencl

有没有人知道使用clSVMAlloc()有任何大小限制。当clSVMAlloc()分配的内存总大小<120MB但是在> 120MB时失败(内核结果不正确)时,我的代码正确运行。谢谢。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题并更新到最新的Catalyst(15.7)解决了这个问题。 Link

如果您仍处于测试阶段,还要更新到AMD APP SDK v3.0的最终版本。 Link

在Ubuntu 14.04上重新安装驱动程序

http://support.amd.com/en-us/download/desktop?os=Ubuntu%20x86%2064

下载驱动程序:fglrx-core_15.200-0ubuntu1_amd64_ub_14.01.debfglrx_15.200-0ubuntu1_amd64_ub_14.01.deb

删除旧驱动程序:

sudo dpkg -r fglrx-dev fglrx-amdcccle fglrx fglrx-core
sudo dpkg --purge fglrx-dev fglrx-amdcccle fglrx fglrx-core
reboot

安装新驱动程序:

sudo dpkg -i fglrx-core_15.200-0ubuntu1_amd64_ub_14.01.deb 
sudo dpkg -i fglrx_15.200-0ubuntu1_amd64_ub_14.01.deb
reboot

验证驱动程序是否已正确安装:

dmesg | grep fglrx | grep module

在Ubuntu 14.04上重新安装AMD APP SDK

  1. 安装新SDK
  2. 确保在这些配置文件/位置中正确设置了所有内容:/etc/ld.so.conf.d/amdapp_x86.conf/etc/ld.so.conf.d/amdapp_x86_64.conf/etc/OpenCL/vendors
  3. 手动删除旧SDK