-2

CUDA変数はどういう意味ですか?

Maximum number of threads per multiprocessor:  2048
Maximum number of threads per block:           1024
Maximum sizes of each dimension of a block:    1024 x 1024 x 64
Maximum sizes of each dimension of a grid:     2147483647 x 65535 x 65535

たとえば、Maximum sizes of each dimension of a grid,2147483647グリッドがあるということですか。そして、各グリッドには65535ブロックが含まれていますか?

4

1 に答える 1

2

いいえ、これらは使用できるハードウェアの最大制限です。ブロックの最大寸法は 1024x1024x64 ですが、ブロックあたりのスレッドの制限は 1024 であるため、ブロック寸法 1024x1x1 または 32x32x1 などを使用できます。

一般に、グリッドをブロックの寸法 (制限内) に設定する方法はあなた次第であり、必要なものによって異なります。非常に基本的な階層は、ブロックのグリッドがあることです。各ブロックにはスレッドが含まれています。したがって、グリッドの寸法が 2x2x2 でブロックの寸法が 16x1x1 の場合、8 つのブロックがあり、各ブロックには 16 のスレッドがあるため、128 のスレッドが実行されます。

CUDA にはすばらしいドキュメントがあるので、そこから始めることをお勧めします

于 2013-03-09T11:23:46.503 に答える