小编use*_*901的帖子

我们如何在每次运行中使用不同的种子在CUDA C中生成随机数?

我正在研究一个随机过程,我希望每次运行程序时,如果CUDA内核中的随机数生成不同的序列.这类似于我们在C++中通过声明seed = time(null)后跟srand(seed)和rand()

我可以通过内核将种子从主机传递到设备但是这样做的问题是我必须将每个线程的整个种子数组传递到内核中,以便每次都有不同的随机种子.有没有办法可以生成随机种子/进程if/machine time或类似内核之外的东西并将其作为种子传递?

cuda nvidia gpu-programming

3
推荐指数
2
解决办法
7523
查看次数

标签 统计

cuda ×1

gpu-programming ×1

nvidia ×1