1
私のコードは私の目の前にありませんが、私はイメージがサンプリングされ、書かれ、繰り返される一般的なシナリオをやっています。これを繰り返すごとに、結果をCPUに読み戻してOpenCLに戻す必要があります。制限は、イメージが読み取りまたは書き込みのいずれかであり、両方が読み取られないことです。 CPUにループバックするのではなく、カーネルでこれをすべて実行できる方法はありますか?ホストに戻ることなくOpenCLイメージフィルタの反復?
あなたの質問をもう少し明確にしたいかもしれません。あなたはイメージを読み書きとして作成し、ピンポンのようなアプローチでそれらを使用することからあなたを守ります(あなたが読んだイメージと書き込むイメージを繰り返します)? – Grizzly
結果をCPUに読み戻す必要はありません(RAMを意味しますか?)。読み込み/書き込みイメージの唯一の制限は、同じカーネル呼び出しで書き込まれたデータを読み取ると、未定義の結果が返されることです(Nvidia OpenCLプログラミングガイドを参照)。それが問題であれば、2つのイメージを読み込み、1つは書き込み、もう1つは繰り返します。だからこそ、CPUを関与させようとしているのは何ですか?さもなければ質問に答えられない。 –