Overview

Computer architects have long relied on software simulation to measure dynamic performance metrics (e.g. CPI) of a proposed design. Unfortunately, with the ever-growing size and com­plexity of modern microprocessors, detailed software simulators have become four or more orders of mag­nitude slower than their hardware counterparts. The low simulation throughput is especially prohibitive for large-scale multiprocessor systems because the simulation turnaround for these systems grows at least lin­early with the number of processors. Slow simulation has barred researchers from attempting complete benchmarks and input sets or realistic system sizes on detailed simulators. The SimFlex project targets fast, accurate and flexible simulation of large-scale systems.

SimFlex is proceeding along two synergistic fronts:

  • Flexus is a powerful and flexible simulator framework that allows full-system simulation that relies heavily on well-defined component interface models to facilitate both model integration and compile-time simulator optimization.

  • SMARTS applies rigorous statistical sampling the­ory to reduce simulation turnaround by several orders of magnitude, while achieving high accuracy and confidence in estimates.

Recent News

12/3/2007 - Flexus 3.0.0 has been released.

7/6/2006 - Flexus 2.1.1, which fixes an out-of-order core deadlock in 2.1.0, has been released.

6/16/2006 - Flexus 2.1.0 has been released.

6/15/2006 - Slides for the upcoming SimFlex tutorial are available here.

2/27/2006 - The second SimFlex tutorial will be presented at ISCA 33.

11/9/2005 - Slides for the SimFlex tutorial (presented at MICRO in Barcelona) are available here.

11/9/2005 - Flexus 2.0.0 has been released.

9/19/2005 - The first SimFlex tutorial will be presented at Micro 38.