有没有人知道使用clSVMAlloc()有任何大小限制。当clSVMAlloc()分配的内存总大小<120MB但是在> 120MB时失败(内核结果不正确)时,我的代码正确运行。谢谢。
答案 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.deb
和fglrx_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
/etc/ld.so.conf.d/amdapp_x86.conf
,/etc/ld.so.conf.d/amdapp_x86_64.conf
,/etc/OpenCL/vendors