0

我正在使用 BatchJobs 运行一个最小示例,结果与预期不符。我正在使用global_config 设置,debug=TRUE。我在我的 HPC 服务器上的 R 中运行以下代码:

library(BatchJobs)
reg <- makeRegistry(id = "batchtest")

batchMap(reg, identity, 1)
submitJobs(reg)
showStatus(reg)

load("batchtest-files/jobs/01/1-result.RData")
1-result
[1] 0

如果我运行 batchMap(reg, identity, 2) 结果是-1,而使用 batchMap(reg, identity, 3) 结果是-2。任何想法为什么会发生这种情况?标识函数应该只返回参数(因此对于上面的代码,它应该是 1)。我发现其他功能也有同样的问题。例如,如果我将 mean(rnorm(100, mean=100)) 用于发送到 batchMap 的函数,我最终会得到大约 -99 的结果。如果我在多个节点上运行它,每个节点的结果大约是 -100 + 节点数(所以第 5 个节点的结果大约是 -95)。

4

1 回答 1

0

尝试一个ls(). 命令的正确结果可能load存储在变量中result。当你计算时,1-result你会得到你描述的结果。

于 2015-11-09T10:12:46.987 回答