私は R でマルチコア コンピューティングを行っています。
各計算のコードと出力を次に示します。コア数が増えると経過時間が増えるのはなぜですか? これは本当に直感に反します。コア数が増えるほど経過時間が短くなるのは妥当だと思います。これを修正する方法はありますか?
コードは次のとおりです。
library(parallel)
detectCores()
system.time(pvec(1:1e7, sqrt, mc.cores = 1))
system.time(pvec(1:1e7, sqrt, mc.cores = 4))
system.time(pvec(1:1e7, sqrt, mc.cores = 8))
ありがとうございました。