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

For online documentation, please goto/click on the link below:

Questions concering the use of ROSS or ROSS.Net can be directed to Dr. Carothers ( ROSS/ROSS.Net is a research platform. As such, if you find bugs or issues when using this tool, please let us know.