GPGPUについて調べたことのメモ。 GPGPUとは、General Purpose Computing on GPUの略。これまでグラフィック処理専用に使われていたGPU(ビデオカードに乗ってるプロセッサ)を、もっと汎用的に使おう、という考え。GPUは並列処理に特化した構成になっているため、プログラムによってはCPUより高速に演算することができる。 GPGPUでは基本的に、並列処理に特化したプロセッサー(GPU)を汎用プロセッサー(CPU)で制御する、という構成になっている。GPUはマルチコアになっていて、内部に多数の演算ユニット(スレッド)を備えている。各スレッドがそれぞれに処理を実行することで、並列処理を実現している。各スレッドはまったく別々の処理を行うのではなく、同じ処理を違うデータに対して行っている形になっている。 GPU内の各演算ユニットにはそれぞれ専用に高速のメモリ(レジスタ