Intrinsic Checkpointing: A Methodology for Decreasing Simulation Time Through Binary Modification
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
With the proliferation of benchmarks available today, benchmarking new designs can significantly impact overall development time. In order to fully test and represent a typical workload, a large number of benchmarks must be run, and while current techniques such as SimPoint and SMARTS have had considerable success reducing simulation time, there are still areas of improvement. This paper details a methodology that continues to decrease this simulation time by analyzing and augmenting benchmark binaries to contain intrinsic checkpoints that allow for the rapid execution of important portions of code thereby removing the need for explicit checkpointing support. In addition, these modified binaries have increased portability across multiple simulation environments and the ability to be run in a highly parallel fashion. Average speedups for SPEC2000 of roughly 60x are seen over a standard SimPoint interval of 100 million instructions corresponding to a reduction in simulation time from 3.13 hours down to 3 minutesKeywords
This publication has 11 references indexed in Scilit:
- Simsnap: fast-forwarding via native execution and application-level checkpointingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Picking statistically valid and early simulation pointsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- How to use SimPoint to pick simulation pointsACM SIGMETRICS Performance Evaluation Review, 2004
- Memory reference reuse latency: Accelerated warmup for sampled microarchitecture simulationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Designing computer architecture research workloadsComputer, 2003
- SMARTSPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- SPEC CPU2000: measuring CPU performance in the New MillenniumComputer, 2000
- Combining trace sampling with single pass methods for efficient cache simulationIEEE Transactions on Computers, 1998
- A comparison of trace-sampling techniques for multi-megabyte cachesIEEE Transactions on Computers, 1994