R 3.0中多核(mclapply)的弃用

11

我知道自R版本2.14开始,multicore已被弃用,并建议我开始使用内置于R 3.0基础包中的parallel软件包。

通过阅读parallel文档,我发现主要有两个函数可调用:parallelcollect。例如:

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

由于我不太熟悉并行计算的细节,所以在我的代码中我一直使用multicoremclapply。 我想知道如何像使用mclapply一样利用新的parallel包。

干杯


6
据我所知,parallel 包有自己的 mclapply() 函数,应该可以完全替代 multicore::mclapply() - Ben Bolker
1个回答

11

正如 @Ben Bolker 所提到的,自3.0版本起,mclapply已经被整合到R基础中。只需加载parallel包即可,无需使用multicore

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接