私は GPGPU の概念の初心者であり、ここ数か月間、CUDA と OPENCL の違いについてゆっくりと自分自身を教育してきました。OpenCL 仕様により、プログラマーはコンピューティング デバイスをターゲットにできる (つまり、GPU/CPU アーキテクチャに関係なく) ことがわかりましたが、CUDA C アプローチには常に互換性のある Nvidia GPU アーキテクチャをターゲットにするため、そのような抽象化はありません。それで、CUDA 環境で Nvidia の実装を使用して OPENCL カーネルを作成しても、CPU をターゲットにできますか? 私が理解している限り、AMD Stream 環境では、OpenCL 実装でこれを行うことができます。
前もって感謝します。