使用虚拟OpenCL运行内核时遇到的问题

使用虚拟OpenCL运行内核时遇到的问题,opencl,Opencl,我正在尝试使用虚拟OpenCL运行一些内核(http://www.mosix.org/txt_vcl.html) 当我查询这些设备时,我看到了3个CPU和2个GPU(有3台使用虚拟OpenCL的计算机,两台使用AMD APU,一台使用Intel CPU) 当我尝试复制数据并运行内核时,Intel CPU工作正常(如果主机或远程不重要)。其他设备要么不运行内核,要么带来错误,如CL_INVALID_CONTEXT、CL_INVALID_kernel或CL_INVALID_MEM_OBJECT 在没

我正在尝试使用虚拟OpenCL运行一些内核(http://www.mosix.org/txt_vcl.html)

当我查询这些设备时,我看到了3个CPU和2个GPU(有3台使用虚拟OpenCL的计算机,两台使用AMD APU,一台使用Intel CPU)

当我尝试复制数据并运行内核时,Intel CPU工作正常(如果主机或远程不重要)。其他设备要么不运行内核,要么带来错误,如CL_INVALID_CONTEXT、CL_INVALID_kernel或CL_INVALID_MEM_OBJECT

在没有虚拟OpenCL的每台机器上执行相同的代码完全可以正常工作。
有什么想法吗?

我从VCL团队得到了一些反馈

我的问题是AMD OpenCL SDK和VCL的一个已知错误。支持AMDs OpenCL 1.2存在问题。他们最近发布了VCL1.7来解决这个问题。不幸的是,这对我不起作用

另一个技巧是回到OpenCL1.1。所以我安装了AMD应用程序2.5和VCL1.7,至少CPU现在可以远程工作。我将尝试AMD应用程序2.6和2.7下一步,看看我是否得到的GPU工作以及


如果有人有更好的想法,请发帖。

BTW:我有AMD E-350、AMD A10-5800K和Intel Core2 Duo U9600。Ubuntu64-bit.clGetDeviceInfo上的所有功能都可以正常工作,只需编写缓冲区和执行内核就会出现问题。大多数情况下,英特尔cpu设备工作正常,但其他设备不工作。我试过AMD Catalyst驱动程序9.1.11(beta版)和8.98.2。