CUDA
「Compute Unified Device Architecture」の略です。CUDAは、NVIDIAが開発し、2006年に導入した並列コンピューティングプラットフォームです。CUDAを使うと、プログラムはCPUとGPUの両方を使って計算を実行できます。処理の負荷をCPUだけでなくGPUと共有することで、CUDA対応プログラムは大幅に性能を向上させることができます。
CUDAは、最も広く使われているGPGPU(Graphics Processing Unitsを使った汎用計算)プラットフォームの1つです。もう1つの一般的なGPGPUプラットフォームであるOpenCLとは異なり、CUDAは独自仕様であり、NVIDIAのグラフィックスハードウェアでのみ動作します。ただし、CUDA対応のビデオカードのほとんどはOpenCLにも対応しているため、プログラマーはNVIDIAのハードウェア向けにアプリケーションを開発するとき、どちらのプラットフォーム向けにコードを書くかを選べます。
CUDAはNVIDIAのハードウェアのみをサポートしますが、複数の異なるプログラミング言語で使用できます。たとえば、NVIDIAはCおよびC++、Fortran、Python向けのAPIとコンパイラーを提供しています。C/C++開発者向けの開発環境であるCUDA Toolkitは、Windows、OS X、Linuxで利用できます。
知識をテストする