我正在尝试使用虚拟OpenCL运行一些内核(http://www.mosix.org/txt_vcl.html)
当我查询设备时,我看到3个CPU和2个GPU(3个计算机带有虚拟OpenCL,2个带有AMD APU,1个带有Intel CPU)
当我尝试复制数据并运行内核时,Intel CPU工作正常(如果主机远程无关紧要)。其他设备要么不运行内核,要么带来CL_INVALID_CONTEXT,CL_INVALID_KERNEL或CL_INVALID_MEM_OBJECT等错误。
在没有虚拟OpenCL的每台机器上执行的相同代码完全正常。 有什么想法吗?
答案 0 :(得分:0)
我从VCL团队得到了一些反馈。
我的问题是AMD OpenCL SDK和VCL的已知错误。支持AMD OpenCL 1.2存在问题。他们最近发布了VCL 1.7来解决这个问题。不幸的是,这对我不起作用。
另一个提示是回到OpenCL 1.1。所以我安装了AMD APP 2.5和VCL 1.7,至少CPU现在可以远程工作了。我将尝试AMD APP 2.6和2.7,看看我是否也能使用GPU。
如果有人有更好的想法,请发帖。