r语言 - LSF 上的数组作业:设置种子



我正在运行一个标准的统计模拟,例如在 100 个数组节点之间拆分 10000 次迭代(每个迭代都有不同的随机种子(。

我过去做过很多次,总是收到想要的结果,但是,这次所有 100 个节点都产生了完全相同的结果,就好像它们都有相同的随机种子一样。LSF中是否有一些微妙的东西可以将所有内容设置为相同的种子?

我正在运行 R 作业,我没有在 R 中设置种子。我意识到一种解决方案是从数组中的作业索引中设置 R 中的种子,但我只是想弄清楚发生了什么。顺便说一句,我知道调度程序没有同时启动所有作业。

下面是一个最小示例:(所有 10 个输出文件都相同(

array.test.sim.job

#BSUB-J test[1-10]
#BSUB-o Rout/sim%I.out
#BSUB-W 12:00
#BSUB-q short
module load stats/R/3.2.1
R CMD BATCH --no-save arraytest.R Rout/sim${LSB_JOBID}${LSB_JOBINDEX}.Rout 

阵列测试。R

write.csv(rnorm(100), file = paste('rnorms', Sys.Date(), ',', format(Sys.time(), "%H.%M.%S"), '.txt', sep = ''))

就我而言,这是由流浪.出现在工作目录中的 Rdata 文件。删除此文件或使用标志 --no-restore 解决了问题。

最新更新