Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux を実行しているマルチコア システムで多くのベンチマークを実行したいと考えています。ベンチマーク用にコアの 1 つを予約したいと考えています。sched_setaffinityベンチマークをそのコアに制限するために使用できることを知っています。他のすべてのプロセスをコアから切り離すにはどうすればよいですか? つまり、すべてのプロセスのデフォルトのアフィニティに自分のコアが含まれないように設定するにはどうすればよいでしょうか?
sched_setaffinity
他のすべてのプロセスを「ベンチマーク用に予約済み」のコアから外したとしても、マルチコア チップへの制限されたメモリ帯域幅の変動する予測不可能な割合をそれらが消費することを止めることはできないことに注意してください。共有された L2 および L3 キャッシュに対してさまざまな要求を行うことを止めないでください。
IMHO 再現可能で科学的なベンチマーキングには、マシンが完全に必要です。