3

並列処理に非常に適したシミュレーション機能があります。マルチコア (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?)

4

1 に答える 1

1

はい、そうです。いくつかの例が浮かんでいます。たとえば、rredisパッケージのrredis手動ビネットを参照してください。

もちろん、redisとマルチコア以外にも他のオプションがあります。

于 2012-11-21T01:40:52.240 に答える