0

我制定了一个估算器,我想通过用 R 进行模拟研究来检查它的性能。我想重复这个实验 500 次。不幸的是,估计器中涉及的计算是复杂的。在我的桌面上,每次复制需要 15 分钟。我正在寻找一些使用 R 的分布式计算方法。我应该如何开始?我用谷歌搜索了这个主题。有很多关于这个的帖子。

4

2 回答 2

2

任何如此广泛的 R 问题的第一步应该是检查 CRAN 任务视图。哦,看:

http://cran.r-project.org/web/views/HighPerformanceComputing.html

请注意,StackOverflow 并不是真正提出广泛问题的地方,最好用“阅读那里的文档”或“你为什么不尝试使用工具 X?”来回答这些问题。

于 2013-09-12T06:58:09.200 回答
2

我建议从foreach包装开始。如果您正在使用maclinux以下是进行并行计算的最简单方法:

# First we register a parallel backend. This will work on mac and linux.
# Windows is more complicated, try the `snow` package.
library(doMC)
registerDoMC(cores=4) # substitute for number of cores you want to run on.

# now we can run things in parallel using foreach
foreach (i = 1:4) %dopar% {
  # What's in here will run on a separate core for each iteration.
}

您应该阅读小插图,foreach因为它与(尤其是嵌套循环)完全不同,for并且对于最后组合结果并返回它们也非常强大。

于 2013-09-12T06:23:21.873 回答