我有一个非常适用于并行处理的模拟功能。我设法让它运行多核(在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
?)
答案 0 :(得分:1)
是的,并且有几个例子浮出水面 - 请参阅rredis Manual vignette包的rredis。
除了redis和multicore之外,当然还有其他选择。