2
在并行处理中,我是一个新手,我想提供一些建议。R和并行化
我的[R方案具有结构如下:
Data reading
Preliminary calculations
vector1 <- array(NA,sim=nsim)
vector2 <- array(NA,sim=nsim)
for (i in 1:nsim)
{
some calculations involving some global variables and
whose results are saved in vector1 and vector2
}
Final calculations using vector1 and vector2
这个循环是非常耗时的,我想知道其中R包可以提供我并行化的最佳途径。你有什么想法吗?提前致谢。
该循环很容易重写以使用'foreach'软件包。在Linux上,我使用'foreach'和'doMC'后台有很好的经验。请参阅[本简介](http://cran.r-project.org/web/packages/doMC/vignettes/gettingstartedMC.pdf)。 – Roland
但是,我怀疑这个循环可以被重写,效率更高。 – Roland
你能重写一个lapply调用的循环吗?如果是的话,你可以使用parLapply(从包并行)。 –