DocumentCode :
235185
Title :
Accurate statistical performance modeling and validation of out-of-order processors using Monte Carlo methods
Author :
Alkohlani, Waleed ; Cook, Jonathan ; Cook, Jonathan
Author_Institution :
Klipsch Sch. of Electr. & Comput. Eng., New Mexico State Univ., Las Cruces, NM, USA
fYear :
2014
fDate :
5-7 Dec. 2014
Firstpage :
1
Lastpage :
10
Abstract :
Although simulation is an indispensable tool in computer architecture research and development, there is a pressing need for new modeling techniques to improve simulation speeds while maintaining accuracy and robustness. It is no longer practical to use only cycle-accurate processor simulation (the dominant simulation method) for design space and performance studies due to its extremely slow speed. To address this and other problems of cycle-accurate simulation, we propose a fast and accurate statistical modeling methodology based on Monte Carlo methods to model the performance of modern out-of-order processors. Using these statistical models, simulation and performance prediction can be achieved in seconds regardless of the modeled application´s size. This paper presents the proposed methodology and its first application to model a modern out-of-order execution processor. We present a statistical model for the Opteron (Magny-Cours) processor and validate it against real hardware. Using SPEC CPU2006 and Mantevo benchmarks, the model can predict performance in terms of cycles-per-instruction within 4.79% of actual on average. We also present a novel method for generating CPI stacks which are CPI representations that quantify the contribution of individual performance components to the total CPI. To further validate these CPI stacks, we use a detailed processor simulator, build a statistical model of the simulator architecture, validate the model against the simulator, and then proceed to validate the CPI stacks predicted by our statistical model. The average CPI prediction error is 5.6%, and the average difference between the predicted and measured CPI components is 1.3% with a maximum difference of 5.4%.
Keywords :
Monte Carlo methods; computer architecture; research and development; CPI components; CPI representations; CPI stacks; Magny-Cours processor; Mantevo benchmarks; Monte Carlo methods; Opteron processor; SPEC CPU2006; average CPI prediction error; computer architecture; cycle-accurate processor simulation; cycle-accurate simulation; out-of-order execution processor; performance prediction; processor simulator; research and development; simulator architecture; statistical modeling methodology; statistical performance modeling; Computational modeling; Decoding; Mathematical model; Monte Carlo methods; Out of order; Predictive models;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Performance Computing and Communications Conference (IPCCC), 2014 IEEE International
Conference_Location :
Austin, TX
Type :
conf
DOI :
10.1109/PCCC.2014.7017075
Filename :
7017075
Link To Document :
بازگشت