マンデルブロ画像を描画するJavaプログラムを作成しました。面白くするために、各ピクセルの色を計算するforループを2つに分割しました。各半分はスレッドとして実行されるため、タスクが並列化されます。2コア1CPUシステムでは、2スレッドアプローチを使用した場合と1つのメインスレッドのみを使用した場合のパフォーマンスはほぼ2倍になります。私の質問は、2つのデュアルコアプロセッサシステムに関するものですが、並列化されたタスクは、1つのプロセッサで2つのコアを利用するだけでなく、異なるプロセッサ間で分割されますか?前者のシナリオは、マザーボードのワイヤを介した2つのCPU間の通信の遅延のために、後者のシナリオよりも遅くなると思います。
何か案は?
ありがとう