NVIDIA CUDA

by syoyo

NVIDIA CUDA
http://developer.nvidia.com/object/cuda.html

これはよいですね。

通常の C 言語でコーディングし、専用のコンパイラでコンパイルすると、
計算を GPU で実行してくれるというもの。

今までは Sh や Brooks などの GPGPU 言語もありましたが、
結局商用化(Sh)や発展なし?(Brooks)で、あまり普及しなかった気がします。

どれくらいのレベルで C のコードを書けるのかは分かりませんが、
現在の SIMD 命令を使うために SSE 関数を使うのと同じくらいの
レベルであれば、非常に使いやすいものになるかと思います。

オフラインレンダラを、たとえば CUDA のコンパイラで再コンパイルするだけとかで、
GPU で計算をアクセラレートすることができるようにできるといいなぁ、と期待しています。

汎用的な処理ができるようにハードウェアが進化してきたことも大きいですが、
それにうまく処理をマッピングすることを実現するコンパイラが出来てきたことも大きいと思います。

最近は AMD + ATI もあり、こちらもそろそろ何かしら出してきそうな気がします。

Advertisements