ISIS Homepage

[ English | Japanese ]

ISIS is a parallel computer simulator library.

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

Introduction | Implementation | Platform | Download | Manual | Publication


In order to keep up drastic performance improvement of recent computer systems, parallel machines have been widely investigated and developed. For development of new computers, performance estimation before implementation is a key to success. Software simulation is one of the most effective methods owing to the flexibility and extendibility.

Various types of simulators have been implemented for various purpose of simulation. Most of simulators are developed for specific architectures parallel machines, they cannot used for difference types. Various simulation methods must be selected for the target machine. Therefore, a dedicated simulator tends to be developed when a new machine is evaluated. This causes a serious overhead for architecture designers.

To address this problem, ISIS represents hardware functions such as processors and memory modules with a class called UNIT. By connecting UNITs, a target machine can be described. Fundamental elements of a parallel computer are equipped as UNITs in ISIS library, and just with combining such UNITs, a standard parallel machine can be structured. If a special functional block which is not supported in ISIS is required, users can define themselves. Thus, most parallel machines can be easily structured using ISIS.


ISIS is a class library written in C++. Hardware functions such as processors and memory modules is implemented as classes called UNITs. A simulator of a target machine can be described by connecting UNITs.

To execute an instruction-level simulation using ISIS, OSIRIS is required to create an executable file compiled from an application source code. In order to use OSIRIS, a cross compiling environment for a target architecture is required.


ISIS can be installed on the following architectures, operating systems and compilers:


Stable Current Testing
isis-1.0.1.tar.gz isis-1.1.1.tar.gz isis-1.1.1-2003101601.tar.gz
All files
osiris-1.1.15-mips--ecoff.tar.gz (cross-compiled for mips--ecoff)
All files

ISIS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. Please see GNU General Public License .

There are two branches on the development of ISIS, called STABLE and CURRENT. STABLE packages are stable version, which do not includes new functions under construction. CURRENT packages are development version. And, TESTING packages are more unstable version than CURRENT.

Now STABLE packages are not maintained enough. CURRENT packages are recommended.

OSIRIS packages do not have branches such as STABLE, CURRENT and TESTING. Please use the newest one.


isis-1.1.1 online manual

This manual is generated from the texinfo manual included in the ISIS-current package.


Please send questions and comments to