Accurate Statistical Performance Modeling and Validation of Out-of-Order Processors Using Monte Carlo Methods

被引:0
作者
Alkohlani, Waleed [1 ]
Cook, Jeanine [1 ]
Cook, Jonathan [2 ]
机构
[1] New Mexico State Univ, Klipsch Sch Elect & Comp Engn, Las Cruces, NM 88003 USA
[2] New Mexico State Univ, Dept Comp Sci, Las Cruces, NM 88003 USA
来源
2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC) | 2014年
关键词
EXPLORATION; SIMULATION;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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%.
引用
收藏
页数:10
相关论文
共 27 条
  • [1] Alkohlani W., 2010, P 39 INT C PAR PROC
  • [2] [Anonymous], 2002, IEEE COMPUT ARCHIT L
  • [3] [Anonymous], SYNTHESIS LECT COMPU
  • [4] Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
  • [5] Breughe M., 2012, 2012 IEEE International Symposium on Performance Analysis of Systems & Software (ISPASS), P14, DOI 10.1109/ISPASS.2012.6189202
  • [6] THE FUTURE OF ARCHITECTURAL SIMULATION
    Burger, Doug
    Emer, Joel
    Hoe, James C.
    Chiou, Derek
    Sendag, Resit
    Yi, Joshua J.
    [J]. IEEE MICRO, 2010, 30 (03) : 8 - 18
  • [7] Eeckhout L, 2004, CONF PROC INT SYMP C, P350
  • [8] A Mechanistic Performance Model for Superscalar Out-of-Order Processors
    Eyerman, Stijn
    Eeckhout, Lieven
    Karkhanis, Tejas
    Smith, James E.
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2009, 27 (02):
  • [9] Memory data flow Modeling in statistical simulation for the efficient exploration of microprocessor design spaces
    Genbrugge, Davy
    Eeckhout, Lieven
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (01) : 41 - 54
  • [10] Chip Multiprocessor Design Space Exploration through Statistical Simulation
    Genbrugge, Davy
    Eeckhout, Lieven
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (12) : 1668 - 1681