昨年末に気の早いお年玉が届きました。GPUでおなじみのNVIDIAさんとご縁があって、GeForce GTX750が乗ったビデオカードを貸してもらえることになりまして。GTX750に詰め込まれた512個ものコアを汎用の計算装置として使えるなんてワクワクするじゃないですか。NVIDIAさんへのお礼を兼ねて、GPUを使った超並列コンピューティング環境:CUDA(クーダ)に手を染めるオハナシです。 本記事はNVIDIAの協力に基づいて記事作成しております。 はじめに その昔、GPUは3次元空間に浮かぶオブジェクトに光を当て(ライティング)、影をつけ(シェーディング)、写真を撮ったかのように二次元平面に投影する(レンダリング)一連の処理を専用のハードウェアで実現していたのですが、やがてプログラマブルな計算ブロック(プログラマブルシェーダ)で行うようになりました。最終的には数百万個のピクセル一つ一つ