コンピュータサイエンスにおいて、トレースベースシミュレーションとは、パフォーマンス予測を目的として、プログラム実行やシステムコンポーネントアクセスのトレースを調べることで実行されるシステムシミュレーションを指します。[1]
トレースベースのシミュレーションは、ソリッドステートディスクの解析から大規模コンピュータクラスタ上のメッセージパッシング性能まで、さまざまなアプリケーションで使用できます。[1] [2]
トレースベースのシミュレーターには通常2つのコンポーネントがあります。1つはアクションを実行して結果(つまりトレース)を保存するコンポーネント、もう1つはトレースのログファイルを読み取り、それを新しい(多くの場合より複雑な)シナリオに補間するコンポーネントです。[2]
例えば、大規模なコンピュータクラスタ設計の場合、実行は少数のノードで行われ、トレースはログファイルに残ります。シミュレータはこれらのログファイルを読み取り、はるかに多数のノードでのパフォーマンスをシミュレートします。これにより、はるかに少数のノードでの実行トレースに基づいて、非常に大規模なアプリケーションのパフォーマンスを把握することができます。[2] [3]
参照
参考文献
- ^ ab 組み込みおよびユビキタスシステム向けソフトウェア技術、 Sunggu LeeとPriya Narasimhan編、2009年ISBN 364210264628ページ
- ^ abc 並列コンピューティングのための言語とコンパイラKeith Cooper、John Mellor-Crummey、Vivek Sarkar 編 2011 ISBN 3642195946202~203ページ
- ^ ペタスケールコンピューティング:アルゴリズムとアプリケーション、David A. Bader著、2007年ISBN 1584889098435-435ページ