2012-10-30 51 views
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包可以提供我并行化的最佳途径。你有什么想法吗?提前致谢。

+0

该循环很容易重写以使用'foreach'软件包。在Linux上,我使用'foreach'和'doMC'后台有很好的经验。请参阅[本简介](http://cran.r-project.org/web/packages/doMC/vignettes/gettingstartedMC.pdf)。 – Roland

+0

但是,我怀疑这个循环可以被重写,效率更高。 – Roland

+0

你能重写一个lapply调用的循环吗?如果是的话,你可以使用parLapply(从包并行)。 –

回答