RSIM was primarily developed by
Vijay S. Pai and
under the direction of
Prof. Sarita V. Adve
at Rice University.
Murthy Durbhakula, Jonathan
Hall, and Tracy Harton also contributed parts of the code and
Significant parts of
the RSIM memory and network system are based on code from the Rice Parallel
Processing Testbed (RPPT), a project led by Prof. J. R. Jump and
Prof. J. B. Sinclair and involving several graduate students.
RSIM simulates shared-memory multiprocessors (and uniprocessors) built
from processors that aggressively exploit instruction-level
parallelism (ILP). RSIM is execution-driven and models
state-of-the-art ILP processors, an aggressive memory system, and a
multiprocessor coherence protocol and interconnect, including
contention at all resources.
Processor simulation features:
- Multiple instruction issue
- Out-of-order scheduling
- Register renaming
- Static and dynamic branch prediction
- Non-blocking loads and stores
- Speculative load execution before prior stores are disambiguated
- Optimized memory consistency implementations
Memory simulation features:
- Two-level cache hierarchy
- Multiported and pipelined L1 cache, pipelined L2 cache
- Multiple outstanding cache requests
- Memory interleaving
- Software-controlled non-binding prefetching
Multiprocessor system features:
- CC-NUMA shared-memory system with directory-based coherence
- Support for MSI or MESI cache coherence protocols
- Support for sequential consistency, processor
consistency, and release consistency
- Wormhole-routed mesh network
To the best of our knowledge, at the time of this release, RSIM is the
only publicly available software for simulating shared-memory
multiprocessors with state-of-the-art ILP processors. We have used
RSIM in our research as well as in undergraduate and graduate courses
in computer architecture.
- Catalog #:
- The RSIM simulator has been compiled and run on
- SUN machines running Solaris 2.5 or above
- SGI Power Challenge running IRIX 6.2
- Convex Exemplar running HP-UX version 10
Applications simulated on RSIM must be compiled and linked for SPARC
V9/Solaris 2.5 or 2.6, and must be linked with the included library.
- Non-Commercial License
Copyright 1997 by Rice University
All Rights Reserved
For an alternative license for commercial purposes, please send email to firstname.lastname@example.org.
- The RSIM version 1.0 package includes the RSIM Simulator,
for RSIM Applications, Example Applications ported to RSIM, RSIM Utilities,
and the RSIM Reference Manual.
To download the package, please fill a brief
The RSIM Reference Manual is also separately available in
Postscript (736 KB),
Compressed postscript (225 KB), or
- Free for non-commercial use.
For commercial purposes, please send email to email@example.com.
Sarita V. Adve
Dept. of Electrical and Computer Engineering - MS 366
Houston, TX 77005
See the RSIM home page for
To join the RSIM mailing list, to provide feedback on RSIM, or to
contribute to future RSIM releases, please send email to