CUDAにおいて論理的な概念と物理的な概念は(個人的に)複雑です。 簡単にですがメモしておこうと思います。 間違いがあればコメントの方に残して頂けると有難いです。 厳密なことはNVIDIAの公式のリファレンスマニュアル(英語/PDF)やドキュメントを読まれることをおすすめします。 NVIDIAへのリンクです。 なお、全て2010-02-28現在の状態です。これから更に拡張されていくと予想されます。気がつけばその都度書き換えていく予定ですが、気がつかないかもしれないです。 論理的概念 ある1つのプログラムを1つのグリッドとします。 グリッドは複数のブロックを持ち、ブロックは複数のスレッドを持つ階層構造になっています。 これはCUDAというよりGPUの仕様上、SP*1数より圧倒的に多いスレッドで計算することでGPUの高い性能を発揮できる(マルチスレッド)ため、膨大な数のスレッドを1つの数字で扱