Variability in architectural simulations of multi-threaded workloads

被引:0
|
作者
Alameldeen, AR [1 ]
Wood, DA [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-threaded commercial workloads implement many important internet services. Consequently, these workloads are increasingly used to evaluate the performance of uniprocessor and multiprocessor system designs. This paper identifies performance variability as a potentially major challenge for architectural simulation studies using these workloads. Variability refers to the differences between multiple estimates of a workload's performance. Time variability occurs when a workload exhibits different characteristics during different phases of a single run. Space variability occurs when small variations in timing cause runs starting from the same initial condition to follow widely different execution paths. Variability is a well-known phenomenon in real systems, but is nearly universally ignored in simulation experiments. In a central result of this paper we show that variability in multi-threaded commercial workloads can lead to incorrect architectural conclusions (e.g., 31% of the time in one experiment). We propose a methodology, based on multiple simulations and standard statistical techniques, to compensate for variability. Our methodology greatly reduces the probability of reaching incorrect conclusions, while enabling simulations to finish within reasonable time limits.
引用
收藏
页码:7 / 18
页数:12
相关论文
共 50 条
  • [41] Branch prediction in multi-threaded processors
    Gummaraju, J
    Franklin, M
    2000 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2000, : 179 - 188
  • [42] Causal Termination of Multi-threaded Programs
    Kupriyanov, Andrey
    Finkbeiner, Bernd
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 814 - 830
  • [43] On Multi-threaded Metrical Task Systems
    Feuerstein, Esteban
    Seiden, Steven S.
    de Loma, Alejandro Strejilevich
    JOURNAL OF DISCRETE ALGORITHMS, 2006, 4 (03) : 401 - 413
  • [44] Agents as multi-threaded logical objects
    Clark, Keith
    Robinson, Peter J.
    2002, Springer Verlag (2407):
  • [45] Go! for multi-threaded deliberative agents
    Clark, KL
    McCabe, FG
    DECLARATIVE AGENT LANGUAGES AND TECHNOLOGIES, 2004, 2990 : 54 - 75
  • [46] Regression Verification for Multi-threaded Programs
    Chaki, Sagar
    Gurfinkel, Arie
    Strichman, Ofer
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2012, 7148 : 119 - 135
  • [47] ON THE MULTI-THREADED NATURE OF SOLAR SPICULES
    Skogsrud, H.
    van der Voort, L. Rouppe
    De Pontieu, B.
    ASTROPHYSICAL JOURNAL LETTERS, 2014, 795 (01)
  • [48] Randomized online multi-threaded paging
    Seiden, SS
    ALGORITHM THEORY - SWAT'98, 1998, 1432 : 264 - 275
  • [49] Multi-threaded microprocessors - Evolution or revolution
    Jesshope, C
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 21 - 45
  • [50] Synergistic Timing Speculation for Multi-threaded Programs
    Yasin, Atif
    Zhang, Jeff
    Chen, Hu
    Garg, Siddharth
    Roy, Sanghamitra
    Chakraborty, Koushik
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,