私は2つの主要なカーネルがあるプログラムで作業しています。性能への影響に起因しcuRAND初期化カーネルにはどのような次元がありますか
は、各カーネルは、それ自身の寸法を有します。したがって、私は2つの異なるブロックとグリッドサイズ(その値はコンパイル時に知ることができません)を持っています。
両方のカーネルは、第三カーネルがデバイス上cuRAND状態を初期化するために起動される前にして、cuRANDライブラリを使用する必要があります。私はこのカーネルの寸法を選択する必要がある場合
私の質問が来ます。
のは、私はカーネル1と2を持っているとしましょう:cuRAND初期化カーネルについては
block_size_1 = 256
grid_size_1 = 10
block_size_2 = 512
grid_size_2 = 2
を、私は最も大きいサイズ(10*512
)、またはスレッドの最大数(10*256
)を使用する必要がありますか?それはあなたが使用しますcuRand発電機の最大数であるため、
の数を起動(http://docs.nvidia.com/cuda/curand/index.html)。あなたの質問は不明です... – havogt