问题 R 3.0中多核(mclapply)的弃用


我明白 multicore 自R版本2.14起不推荐使用,我被建议开始使用该软件包 parallel 它是内置于R 3.0的基础。

浏览文档 parallel,我发现主要有两个函数可以调用 parallel 和 collect 例如:

p <- parallel(1:10)
q <- parallel(1:20)
collect(list(p, q)) # wait for jobs to finish and collect all results

由于我不太熟悉并行计算的细节,所以我一直都在使用 multicore's  mclapply 在我的代码中开箱即用。我想知道如何利用新的优势 parallel 包装类似于 mclapply

干杯


7062
2018-05-29 22:38


起源

parallel 有它自己的 mclapply() 据我所知,这个功能应该是替代品 multicore::mclapply() - Ben Bolker
啊!太好了,谢谢! - by0


答案:


正如@Ben Bolker提到的那样 mclapply 现在已经整合到R的基础上,从3.0开始。只需加载包 parallel。没必要 multicore

require(parallel) 
mclapply(1:30, rnorm)

11
2018-06-06 04:45