0

仮想 OpenCL (http://www.mosix.org/txt_vcl.html) でいくつかのカーネルを実行しようとしています。

デバイスをクエリすると、3 つの CPU と 2 つの GPU が表示されます (仮想 OpenCL を搭載した 3 台のコンピューター、AMD APU を搭載した 2 台、Intel CPU を搭載した 1 台のコンピューターを取得しました)。

データをコピーしてカーネルを実行しようとすると、Intel 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 をリリースしました。残念ながら、これは私にはうまくいきませんでした。

もう 1 つのヒントは、OpenCL 1.1 に戻ることでした。AMD APP 2.5 と VCL 1.7 をインストールしたところ、少なくとも CPU はリモートで動作するようになりました。次に AMD APP 2.6 と 2.7 を試して、GPU も動作するかどうかを確認します。

誰かがより良いアイデアを持っている場合は、投稿してください。

于 2013-01-02T09:00:29.000 に答える