私はLinuxをスケーラブルなマルチコアアーキテクチャに適用するプロジェクトを進めています。 Linuxのパフォーマンスをテストするためにベンチマークを使用しています。システムでベンチマークを実行すると、システムは他のプログラム(バックグラウンドプロセスなど)を実行しています。バックグラウンドプロセスによって発生するシステム負荷が固定されていないため、システム負荷の変化によってベンチマークの実行時間が変わることがあると思います。それでは、ベンチマークを均一に実行する方法は?オンラインで検索し、研究者にこの問題について問い合わせましたが、この問題に対する解決策が見つかりませんでした。できれば私を助けてください。
答え1
見てベンチソースコードはい、古いと思います。それにもかかわらず、lmbenchベンチマークはシステム負荷の影響を排除するために多くの努力を払ってきました。一部のベンチマークでは、複数の計算を実行し、最も低いタイミング値を選択するなどのタスクを実行します。これにより、そのベンチマークの最大パフォーマンス値が得られます。他のベンチマークでは、タイミングを実行する前に「キャッシュを警告」します。 lmbenchでたくさん学ぶことができると思います。
答え2
常識を適用する限り(例:無効)予約されたことそして、テスト中にオンラインになってはいけません。)時間を測定する時間は完全には無関係ではなく、ベンチマークは均等に出てきます。一度試してみてください。
テストを50回または100回実行して説明できない違いがたくさん見つかった場合は問題があるため、解決策は必要ありません。そうでなければそうではありません。一般的なLinuxシングルユーザーデスクトップシステムは、ユーザーが指示したもの以外に何もしません。