1

Linux を実行しているマルチコア システムで多くのベンチマークを実行したいと考えています。ベンチマーク用にコアの 1 つを予約したいと考えています。sched_setaffinityベンチマークをそのコアに制限するために使用できることを知っています。他のすべてのプロセスをコアから切り離すにはどうすればよいですか? つまり、すべてのプロセスのデフォルトのアフィニティに自分のコアが含まれないように設定するにはどうすればよいでしょうか?

4

1 に答える 1

1

他のすべてのプロセスを「ベンチマーク用に予約済み」のコアから外したとしても、マルチコア チップへの制限されたメモリ帯域幅の変動する予測不可能な割合をそれらが消費することを止めることはできないことに注意してください。共有された L2 および L3 キャッシュに対してさまざまな要求を行うことを止めないでください。

IMHO 再現可能で科学的なベンチマーキングには、マシンが完全に必要です。

于 2012-04-07T23:22:17.453 に答える