lapply
次の形式の呼び出しにほとんどの時間を費やす R ルーチンがありました。
ラップリー(X, FUN, ...)
ここで、X は 400 要素のリストです。合計実行時間は 11.88 秒でした。
次に、multicore
パッケージを使用することに決め、ルーチンに次の変更を加えました
mclapply(X, 楽しい, ...)
その後、計算時間が 0.66 秒に短縮されたことに驚きました。つまり、元の時間のわずか 5% です。私のラップトップのプロセッサは
Intel® Core™ i5 CPU M 560 @ 2.67GHz × 4
この余分に短縮された時間がどこから来るのか、誰か説明してもらえますか? 各コア自体が計算を並列化できるということですか?