我是CUDA的新手,正在努力在内核中生成随机数。
我知道有不同的实现,而且,在SDK 4.1中,有一个Niederreiter准随机序列生成器的示例。
我不知道从哪里开始...我有点伤心,觉得自己像个假人...
谁能请一个使用Niederreiter准随机序列生成器的简单愚蠢的示例(SKD代码示例)?我真的很感激。
例如,创建一个向量并用随机数填充(每个线程填充一个向量位置)。
先感谢您。
最佳答案
SDK中的quasirandomGenerator示例几乎可以满足您的要求,它占用一个内存区域并用准随机数填充它。
就是说,我认为您最好使用cuRAND,而不是Niederreiter,而是Sobol,而不是Niederreiter,但除非您有特定的理由偏爱后者,否则您会发现它更易于使用。有关如何使用它的示例,请查看MonteCarloCURAND示例集:
以P结尾的样本使用伪随机数生成器。
关于random - 使用QuasirandomGenerator(用于虚拟对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292658/