ISIS Homepage

[ English | Japanese ]

ISISは並列計算機シミュレータの構築をサポートするライブラリです。

Copyright © 1995-2004 Amano Lab., Keio University.


Introduction | Implementation | Platform | Download | Manual | Publication

Introduction

並列計算機の開発には多大なコストがかかります。そのため、開発にあたっ ては実装前段階で性能予測を行い、どの程度の性能が得られるかをなるべく 正しく予想することが重要となります。この性能予測手法として精度が良く 柔軟性が高いのが、ソフトウェアシミュレーションによる性能予測です。

並列計算機をソフトウェアシミュレーションによって評価する場合、その評 価対象に応じて様々なシミュレータを個別に実装するのが普通です。しかし このようなシミュレータの多くは特定のアーキテクチャの並列計算機のみを 目的として開発するため、対象と異なる構成の並列計算機をシミュレートす ることはできません。評価対象ごとにシミュレータを実装することは研究者 にとって大きな負担となります。

ISISは、並列計算機シミュレータの構築を支援するためのライブラリです。 ISISは、様々な並列計算機シミュレータに共通する機能ブロックを抽出し、 より汎用性を高めてライブラリ化したものです。ISISを使用してシミュレー タを実装する場合、ライブラリで用意された機能ブロックをそのまま使用す ることができるため、対象の並列計算機特有の機能のみを実装するだけで目 的のシミュレータを作成することができます。目的に合わせて必要な機能ブ ロックを選択できるため、ISISはどのようなアーキテクチャにも対応でき、 また多くのシミュレーション方式をサポートしています。


Implementation

ISISは、C++言語のクラスライブラリとして実装されています。計算機内部の プロセッサやメモリなどのハードウェア機能ブロックが、ユニットと呼ばれ るクラスとして実装されています。ユニットを結合させることによりターゲッ トの計算機アーキテクチャを実現し、シミュレーションを行います。C++コン パイラの動作するUNIXシステムであればISISを動作させることができます。

また、ISIS上で命令レベルシミュレーションを行う場合、シミュレータ上で 実行するアプリケーションの実行バイナリを生成するためのライブラリ OSIRISが必要になります。OSIRISを動作させるためには、ターゲットアーキ テクチャ用のクロスコンパイル環境が別途必要となります。


Platform

現在動作が確認されているISISおよびOSIRISの実行環境は以下の通りです。


Download

ISIS
安定版 開発版 テスト版
isis-1.0.1.tar.gz isis-1.1.1.tar.gz isis-1.1.1-2003101601.tar.gz
全ファイル一覧
OSIRIS
osiris-1.1.15.tar.gz
osiris-1.1.15-mips--ecoff.tar.gz (mips--ecoff用にクロスコンパイル済のもの)
全ファイル一覧

ISISはGPL(GNU General Public License)に基づいて配布されています。GPL に準拠する範囲で、ご自由にお使い下さい。GPLに関しては、 GNU General Public License およびその日本語訳である GNU General Public License日本語訳 をご覧下さい。

ISISは「安定版」と「開発版」の2つのブランチで開発されています。「安定 版」は安定して動作することが確認された機能のみを格納したパッケージ、 「開発版」は実装過程にある新機能まで格納したパッケージです。「テスト 版」は「開発版」のうち、また十分にテストされていないバージョンを試験 的にパッケージ化したものです。

現在「安定版」は積極的にはメンテナンスされていません。「開発版」を使 用することをお勧めします。

OSIRISには「安定版」「開発版」「テスト版」の区別はありません。最新の ものをお使い下さい。


Manual

isis-1.1.1 online manual

ISIS開発版に付属のtexinfoファイルをhtml化したものです。


Publication


ご意見・ご質問は isis@am.ics.keio.ac.jp までお願いします。