使用AWS EC2上的doRedis和doMC在R中进行多核/并行仿真

时间:2012-11-20 23:33:01

标签: r parallel-processing amazon-ec2 amazon-web-services redis

我有一个非常适用于并行处理的模拟功能。我设法让它运行多核(在EC2 cc2.8xlarge上最多32个核心)。

现在我想知道我是否也可以使用Redis使其在多个实例中并行运行多个核心。

我的模拟功能的核心基本上是

library(doMC)
registerDoMC(cores=32)
simresults<-foreach (i=1:nrow(input.data), .combine=c) %dopar% {
    simulation function (input.data$1[i],input.data$2[i],input.data$3[i])
}
然后,simresults是我收集的结果的向量。模拟运行了几次10 ^ 7次。

是否可以使用doRedis或任何其他工具(segue?)

1 个答案:

答案 0 :(得分:1)

是的,并且有几个例子浮出水面 - 请参阅rredis Manual vignette包的rredis

除了redis和multicore之外,当然还有其他选择。