OpenCL platform
(Intel HD 4000 で実行) で次の問題が発生します。カーネル内のバッファーに値を入力buf[getGlobalId()] = getGlobalId()
すると、一部の値がデバイスからホストにコピーされません。[0, 1,2,3,4...]
時々私が得る代わりに[0,0,0,3,4,...]
。
カーネルの最後に r を追加localBarrie
して、明示的なバッファ処理を試みましたが、期待どおりの結果が得られませんでした。実行モードを CPU に設定すると、すべて正常に動作しますが、この動作の理由を知っている人はいますか?