GPGPUとは、GPUの演算資源を画像処理以外の目的に応用する技術のことである。
NVIDIA社がリリースしているGPGPUを実現するための開発環境 GPUのプログラミングにはCgといったような画像処理ベースの開発環境しかなかったが CUDAは汎用目的並列処理を行うためのコンピューティングアーキテクチャであり簡素なC言語を拡張した言語で記述できる