2

カーネルが三重括弧構文で起動される可能性があることを知っています:

kernel<<<NumOfBlocks, NumOfThreadsPerBlock, A, B>>> (...);

最後の 2 つのパラメーターはオプションですが、それらが何を参照しているのか知りたいです。B はカーネルが実行されるストリームを参照する必要がありますが、A はどうでしょうか。

4

1 に答える 1

3

これは共有メモリの量です。共有メモリに必要なバイト数として渡すことができます。そしてカーネルではあなたが使うべきです

extern __shared__ T smem[];

それ以外の

__shared__ T[CONSTANT];

カーネルでサイズA/sizeof(T)の共有配列を取得します。

于 2012-07-03T09:46:07.157 に答える