少し免責事項:これは、私が抱えている実際の問題というよりも、理論的/学術的な質問です。
OpenCLで並列プログラムをセットアップする通常の方法は、デバイス (GPU やその他の CPU)、カーネル、およびデバイス上でカーネルを実行するためのデータ バッファーをセットアップする C/C++ プログラムを作成することです。
このプログラムは、以前は CPU であったホストから起動されます。
ホストが GPU で、デバイスが他の GPU や CPU である OpenCL プログラムを作成することは可能でしょうか?
そのようなシナリオの前提条件は何ですか?
特別な GPU が必要ですか、それとも OpenCL 対応の GPU を使用できますか?