質問: 用いるcpu数を減らしたのに計算時間が短くなるってことはあり得ますか? また、あるとしたらそれはcpu間の通信が原因ですか??
回答: 現状のCPUは発熱と常に戦っている。なにせファンが停止すればものの数秒で発火するような歪な製品だからね。 同時作動するコア数が増えると発熱量も増え、同時作動するコア数を減らせば発熱量も減る。また、動作クロックを引き上げると発熱量も増え、動作クロックを引き下げれば発熱量も減る。 というわけで、CPUは常に「量より質」か「質より量」を判断して「発熱による物理的な破壊」が起こらない領域で最適なバランスを保っている。 その処理が「シングルタスク向き」だったとしたら、同時に作動するコア数をひとつに減らして、そのひとつのコアの動作クロックを極限まで引き上げたほうが早く処理が終わる、ということはあり得るね。