BIGSIMは並列コンピューティングのためのコンピュータシミュレーションおよびパフォーマンスモデリングシステムであり、通常は非常に大規模なコンピュータクラスタで使用されます。[1] [2] BIGSIMはイリノイ大学で開発されました。[3]
大規模な、多くの場合スーパーコンピュータレベルの並列システムを開発する場合、複数の構成を試してパフォーマンスをシミュレートできることが不可欠です。BIGSIMは、さまざまなノードトポロジ、メッセージパッシング、スケジューリング戦略でのパフォーマンスのシミュレーションを可能にすることで、これらの機能を提供します。[1]
BIGSIMにはエミュレーターとトレースベースのシミュレーターが含まれています。[2]エミュレーターは少数のノード上でアプリケーションを実行し、その結果を保存します。シミュレーターはそれらを使用して、はるかに多数のノード上のアクティビティをシミュレートできます。[2]
このシミュレータは、POSEシステムに基づく離散イベントシミュレータであり、トレース駆動型で、POSEのCharm++ベースを使用しています。[1] BIGSIMは、処理コンポーネントとメッセージパッシングシステムの両方をシミュレートして、システムパフォーマンス特性の全体像を提供します。[1]
エミュレータは、複数のプロセッサの順次実行ブロック(SEB)の情報をログファイルに保存します。各SEBは、送信されたメッセージ、その送信元と送信先、依存関係、タイミングなどを記録します。シミュレータはログファイルを読み取り、シミュレートし、追加のメッセージをスター付けして、SEBとして保存することもできます。[1] [2]
シミュレーターは、マシン全体が使用可能になる前、または構成される前に、エミュレーターによって提供される実行トレースに基づいて、非常に大規模なアプリケーションのパフォーマンスのビューを提供することができます。[2]
