Control Flow Modeling in Statistical Simulation for Accurate and Efficient Processor Design Studies
- 2 March 2004
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 32 (2) , 350
- https://doi.org/10.1145/1028176.1006730
Abstract
Designing a new microprocessor is extremely time-consuming.One of the contributing reasons is that computerdesigners rely heavily on detailed architectural simulations,which are very time-consuming. Recent workhas focused on statistical simulation to address this issue.The basic idea of statistical simulation is to measurecharacteristics during program execution, generate asynthetic trace with those characteristics and then simulatethe synthetic trace. The statistically generated synthetictrace is orders of magnitude smaller than the original programsequence and hence results in significantly fastersimulation.This paper makes the following contributions to the statisticalsimulation methodology. First, we propose the useof a statistical flow graph to characterize the control flow ofa program execution. Second, we model delayed update ofbranch predictors while profiling program execution characteristics.Experimental results show that statistical simulationusing this improved control flow modeling attainssignificantly better accuracy than the previously proposedHLS system. We evaluate both the absolute and the relativeaccuracy of our approach for power/performance modelingof superscalar microarchitectures. The results showthat our statistical simulation framework can be used to efficientlyexplore processor design spaces.Keywords
This publication has 18 references indexed in Scilit:
- Statistical simulation: Adding efficiency to the computer designer's toolboxIEEE Micro, 2003
- SimpleScalar: an infrastructure for computer system modelingComputer, 2002
- Performance simulation toolsComputer, 2002
- MinneSPEC: A New SPEC Benchmark Workload for Simulation-Based Computer Architecture ResearchIEEE Computer Architecture Letters, 2002
- SPEC CPU2000: measuring CPU performance in the New MillenniumComputer, 2000
- Power-aware microarchitecture: design and modeling challenges for next-generation microprocessorsIEEE Micro, 2000
- An integrated functional performance simulatorIEEE Micro, 1999
- Microprocessor power estimation using profile-driven program synthesisIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1998
- Recovery requirements of branch prediction storage structures in the presence of mispredicted-path executionInternational Journal of Parallel Programming, 1997
- Instruction window size trade-offs and characterization of program parallelismIEEE Transactions on Computers, 1994