GPGPU(General-Purpose computing on Graphics Processing Units)とは

GPGPUとは、GPUの演算資源を画像処理以外の目的に応用する技術のことである。

CUDA(Compute unified device architecture)

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