ROSS is a massively parallel discrete-event simulation tool
for the modeling of very large scale systems. ROSS uses the Time Warp
sychronzation protocol for maintaining correct event time-stamp order
processing. As an example of ROSS' performance, we demonstrated
scalable parallel performance for the Time Warp synchronization
protocol on the L and P variants of the IBM Blue Gene supercomputer.
Scalable Time Warp performance for models that communicate a large
percentage of the event population over the network has not been shown
on more than a handful of processors. We present our design for a
robust performing Time Warp simulator over a variety of communication
loads, and extremely large processor counts -- up to 131,072. For the
PHOLD benchmark model using 65,536 processors, ROSS produces a peak
committed event-rate of 12.26 billion events per second at 10\% remote
events and 4 billion events per second at 100\% remote events, the
largest ever reported. Additionally, for the Tranmission Line Matrix
(TLM) model which approximates Maxwell's equations for electromagnetic
wave propagation, we report a committed event-rate in excess of 100
million on 5,000 processors with 200 million grid-LPs. The TLM model
is particularly challenging given the bursty and cubic growth in event
generation. Overall, these performance results indicate that scalable
Time Warp performance is obtainable on high-processor counts over a
wide variety of event scheduling behaviors and not limited to
relatively low, non-bursty rates of off-processor communications.
ROSS.Net is a meta-modeling framework is sets ontop of
ROSS. ROSS.Net aims to bring together four major areas of networking
research: simulation, protocol design, network modeling and
measurement and experiment design. The major components of ROSS.Net
are an experiment design framework, a parallel discrete event
simulator -- ROSS, and efficient models for network protocols and
layering.
Both ROSS and ROSS.Net are available for download at sourceforge at
the linke below. Or you can obtain it directly using SVN (see the
command line example below).
To download ROSS, please check it out from our SVN repo. The SVN command is:
svn co https://subversion.cs.rpi.edu/svn/rossnet/trunk
For online documentation, please goto/click on the link below:
http://odin.cs.rpi.edu
Questions concering the use of ROSS or ROSS.Net can be directed to
Dr. Carothers (chrisc@cs.rpi.edu). ROSS/ROSS.Net is a research
platform. As such, if you find bugs or issues when using this tool,
please let us know.
Thanks!