使用准随机生成器(用于假人)

时间:2012-02-15 11:39:17

标签: random cuda numbers generator

我是CUDA的新手,我正努力在我的内核中生成随机数。

我知道有不同的实现,而且,在SDK 4.1中有一个Niederreiter Quasirandom Sequence Generator的例子。

我不知道从哪里开始......我有点难过,感觉就像个假人......

有谁可以请使用Niederreiter Quasirandom序列生成器(SKD代码示例)做一个简单而愚蠢的例子?我真的很赞成它。 例如,创建一个向量并用随机数填充它(每个线程填充一个向量位置)。

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

SDK中的quasirandomGenerator示例几乎完全符合您的要求,它需要一个内存区域并使用准随机数填充它。

那就是说,我觉得你最好不要使用cuRAND,它是Sobol'而不是Niederreiter但是除非你有一个特别的理由选择以后你会发现它更容易使用。有关如何使用它的示例,您应该查看MonteCarloCURAND样本集:

  • EstimatePiQ展示了如何在GPU内存上分配区域并用Sobol'数字填充
  • EstimatePiInlineQ显示如何在另一个内核中一次生成一个数字

以P结尾的样本使用伪随机生成器。