私はCUDA言語にかなり慣れていないので、粒子の位置にランダムな値を追加することによって、各タイムステップで更新される粒子のシミュレーションを実行する必要があります(互いに異なりますが、同じ分布に従います)。
私の考えは、すべてのパーティクルに異なるcurandState(異なるシードを使用)を与え、各タイムステップで単純にcurand(curandState [particle_id])を実行することです。
ランダムな状態とパーティクルIDをGPUの定数メモリに保存できると考えていました。しかし、私は誰もそれをどこでもしているのを見たことがありません、それは記憶の問題を引き起こしますか?これでプログラムをスピードアップできますか?
ご協力ありがとうございました :)