我是CUDA的新手,我正努力在我的内核中生成随机数。
我知道有不同的实现,而且,在SDK 4.1中有一个Niederreiter Quasirandom Sequence Generator的例子。
我不知道从哪里开始......我有点难过,感觉就像个假人......
有谁可以请使用Niederreiter Quasirandom序列生成器(SKD代码示例)做一个简单而愚蠢的例子?我真的很赞成它。 例如,创建一个向量并用随机数填充它(每个线程填充一个向量位置)。
提前谢谢你。
答案 0 :(得分:1)
SDK中的quasirandomGenerator示例几乎完全符合您的要求,它需要一个内存区域并使用准随机数填充它。
那就是说,我觉得你最好不要使用cuRAND,它是Sobol'而不是Niederreiter但是除非你有一个特别的理由选择以后你会发现它更容易使用。有关如何使用它的示例,您应该查看MonteCarloCURAND样本集:
以P结尾的样本使用伪随机生成器。