与Rmpi和降雪相同的结果

时间:2013-08-06 14:43:28

标签: r cluster-computing mpi distributed-computing snow

我正在对R中的排队系统模拟进行分析,我正在使用Rmpi和降雪来并行运行我的程序。现在,我的程序需要大量随机数生成,所以这特别奇怪。当我多次使用相同参数运行模拟时,每次都会得到相同的结果。

例如,这是我运行模拟时的输出:-1 0 0 0 0 0 0 0 0 2 -1 -1 0 0 0

当我再次跑它时我得到了这个:-1 0 0 0 0 0 0 0 0 2 -1 -1 0 0 0 0

我有1000万个样本,每个样本都相同。我使用了sfClusterSetupRNG(),它旨在确保在所有节点上生成唯一的随机数,所以我不认为是这样。我从未将我的结果全局存储在我的R代码中,并且模拟的完成速度比我想象的要快。老实说,我不知道这是怎么发生的。希望有人能给出一些见解。

更多洞察力:这似乎只有在我使用sfClusterSetUpRNG()时才会发生。

1 个答案:

答案 0 :(得分:1)

我对R中的降雪或随机数生成一无所知,但有没有办法对随机数进行播种,以确保每次都不会得到相同的集合?通常通过播种当前系统时间来完成此操作。