使用虚拟 OpenCL 运行内核时出现问题



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

当我查询设备时,我看到 3 个 CPU 和 2 个 GPU(有 3 台带有虚拟 OpenCL 的计算机,两台带有 AMD APU 的计算机,一台带有英特尔 CPU)

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

在没有虚拟 OpenCL 的每台计算机上执行的相同代码完全可以正常工作。知道吗?

我从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。

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

最新更新