0

出于调试目的,我需要使用 cuda 随机库 curand 在给定块的所有线程中生成相同的随机序列。

我尝试使用零种子和零序列,使用 marsenne twister 和 xorwow,但如果块具有不同数量的线程,我仍然会得到两个不同的序列。

例如,curand_init(0, 0, 0, &state)一个线程,我得到两个数字:0.442526 0.809567

使用相同的初始化代码,但有两个线程,我得到:0.446065 0.730273

鉴于我现在并不真正关心使用的引擎,如何在给定种子参数且独立于该块中的线程数的情况下获得相同的随机序列?

4

0 回答 0