2012-12-13 17 views
0

我试图运行一些内核虚拟的OpenCL(http://www.mosix.org/txt_vcl.html)问题与虚拟运行的OpenCL内核

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

当我尝试复制数据并运行内核时,Intel CPU工作正常(如果主机矿石远程无关紧要) 。其他设备要么不运行内核,要么带来类似CL_INVALID_CONTEXT,CL_INVALID_KERNEL或CL_INVALID_MEM_OBJECT的错误。

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

+0

BTW:我有一个AMD E-350,一个AMD A10-5800K和一个Intel Core2 Duo U9600。所有在Ubuntu 64位。 – Tomas

+0

clGetDeviceInfo工作正常,只是写入缓冲区并执行内核会产生问题。 intel CPU处理器大部分时间工作,但其他处理器不工作。我已经尝试过AMD催化剂驱动程序9.1.11(测试版)和8.98.2。 – Tomas

回答

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工作。

如果有人有更好的主意,请发帖。