CUDA C言語はOpenCLとは異なる位置づけで、つまり異なる人材を使っています。 CUDA Cはハードウェアに詳しくない非専門家でも簡単に使える高水準言語です。 OpenCLはハードウェア指向のアプリケーション開発インターフェースであり、プログラマーがハードウェアをよりコントロールできるようになり、開始や開発がより困難になります。 プログラマーの使用習慣も非常に重要です。X86 CPUプラットフォームでC言語を使う人は、CUDA GPUプラットフォームに基づくC言語を簡単に受け入れられます。 OpenGLのグラフィックス開発に慣れている人はOpenCLをより親しみやすく、その基盤でグラフィックスやビデオに関連するコンピューティングプログラムを開発するのが非常に容易になります。