0

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

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

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

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

4

1 回答 1

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 也能正常工作。

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

于 2013-01-02T09:00:29.000 回答