単一プログラムは、8つのCPUを搭載したシステムで1年間実行されます。

単一プログラムは、8つのCPUを搭載したシステムで1年間実行されます。

シングルプロセス、シングルスレッドプログラムを実行する8CPUシステムがあるとします。

  while True: report time every hour.

プログラムは1年間行われた。

プログラムはその年に1つのコアでのみ実行されていますか、それともすべてのコアにアクセスできましたか?

答え1

Linux スケジューラは常に同じ CPU でプログラムを実行しようとしますが、これは保証されません。参照。CPUの好み

答え2

私はスケジューラがプロセスを動かし、地域の温暖化の影響を減らすのを見ました(これは数秒で起こります)。他の理由でも自由に移動できますが、同じキャッシュを使用してキャッシュフラッシュを防ぐため、同じコアに保持しようとしています。

1年以内にコア/CPUを変更する機会がたくさんあるだろうし、その確率は何の差がないほど100%に近いと言いたいと思います。

プロセスが実行されるCPU /コアを制限できます。そうすれば保証されます。

関連情報