SMARTS SMARTS: Sampling Microarchitecture Simulation framework

SMARTS is a framework for using rigorous statistical sampling to accelerate microarchitecture simulation. It employs systematic sampling to measure only a very small portion of the entire application being simulated. Between measurement periods, a functional model is invoked, greatly speeding the overall simulation.

With accelerated simulation rates, researchers can simulate entire benchmarks, thus generating more representative results. Since SMARTS applies well-known statistical sampling techniques, it can be used to evaluate any property - such as CPI or power consumption - to the desired accuracy and confidence level.

The SMARTS sample design.


TurboSMARTS: Simulation Sampling with Live-points


TurboSMARTS is a simulation-sampling framework that replaces functional warming with live-points without sacrificing accuracy. A live-point stores the bare minimum of functionally-warmed state for accurate simulation of a limited execution window while placing minimal restrictions on microarchitectural configuration. Live-points can be processed in random rather than program order, allowing simulation results and their statistical confidence to be reported while simulations are in progress.

Download the TurboSMARTS simulator (includes SMARTS).