Using Fast and Accurate Simulation to Explore Hardware/Software Trade-offs in the Multi-Core Era

被引:2
|
作者
Heirman, Wim [1 ,3 ]
Carlson, Trevor E. [1 ,3 ]
Sarkar, Souradip [1 ,3 ]
Ghysels, Pieter [2 ,3 ]
Vanroose, Wim [2 ]
Eeckhout, Lieven [1 ]
机构
[1] Univ Ghent, B-9000 Ghent, Belgium
[2] Univ Antwerp, Antwerp, Belgium
[3] Intel Exasci Lab, Leuven, Belgium
关键词
Architectural simulation; performance analysis; software optimization;
D O I
10.3233/978-1-61499-041-3-343
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Writing well-performing parallel programs is challenging in the multi-core processor era. In addition to achieving good per-thread performance, which in itself is a balancing act between instruction-level parallelism, pipeline effects and good memory performance, multi-threaded programs complicate matters even further. These programs require synchronization, and are affected by the interactions between threads through sharing of both processor resources and the cache hierarchy. At the Intel Exascience Lab, we are developing an architectural simulator called Sniper for simulating future exascale-era multi-core processors. Its goal is twofold: Sniper should assist hardware designers to make design decisions, while simultaneously providing software designers with a tool to gain insight into the behavior of their algorithms and allow for optimization. By taking architectural features into account, our simulator can provide more insight into parallel programs than what can be obtained from existing performance analysis tools. This unique combination of hardware simulator and software performance analysis tool makes Sniper a useful tool for a simultaneous exploration of the hardware and software design space for future high-performance multi-core systems.
引用
收藏
页码:343 / 350
页数:8
相关论文
共 50 条
  • [1] Packaging of multi-core microprocessors: Trade-offs and potential solutions
    Muthana, P
    Swaminathan, M
    Tummala, R
    Sundaram, V
    Wan, LX
    Bhattacharya, S
    Raj, PM
    [J]. 55TH ELECTRONIC COMPONENTS & TECHNOLOGY CONFERENCE, VOLS 1 AND 2, 2005 PROCEEDINGS, 2005, : 1895 - 1903
  • [2] Software Compartmentalization Trade-Offs with Hardware Capabilities
    Kressel, John Alistair
    Lefeuvre, Hugo
    Olivier, Pierre
    [J]. PROCEEDINGS OF THE 12TH WORKSHOP ON PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, PLOS 2023, 2023, : 49 - 57
  • [3] Architecture Design Trade-offs among VLIW SIMD and Multi-core schemes
    Wang, Yaohua
    Chen, Shuming
    Zhang, Kai
    Chen, Hu
    Chen, Xiaowen
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1649 - 1658
  • [4] Accuracy and Performance Trade-offs of Logarithmic Number Units in Multi-Core Clusters
    Schaffner, Michael
    Gautschi, Michael
    Gurkaynak, Frank K.
    Benini, Luca
    [J]. 2016 IEEE 23ND SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2016, : 95 - 103
  • [5] HARDWARE AND SOFTWARE TRADE-OFFS IN DIGITAL AVIONIC SYSTEMS
    ECCLES, ES
    [J]. JOURNAL OF NAVIGATION, 1975, 28 (04): : 405 - 407
  • [6] HARDWARE SOFTWARE TRADE-OFFS FOR BITMAP GRAPHICS ON THE BLIT
    PIKE, R
    LOCANTHI, B
    REISER, J
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1985, 15 (02): : 131 - 151
  • [7] HARDWARE/SOFTWARE TRADE-OFFS FOR BITMAP GRAPHICS ON THE BLIT.
    Pike, Rob
    Locanthi, Bart
    Reiser, John
    [J]. Software - Practice and Experience, 1985, 15 (02) : 131 - 151
  • [8] ON HARDWARE SOFTWARE TRADE-OFFS IN COMPUTER-SYSTEM DESIGN
    SRIVASTAVA, S
    SOI, IM
    [J]. MICROELECTRONICS AND RELIABILITY, 1983, 23 (01): : 133 - 136
  • [9] Optimizing Power and Performance Trade-offs of MapReduce Job Processing with Heterogeneous Multi-Core Processors
    Yan, Feng
    Cherkasova, Ludmila
    Zhang, Zhuoyao
    Smirni, Evgenia
    [J]. 2014 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2014, : 240 - 247
  • [10] Performance trade-offs for hardware/software implementation of a fuzzy logic controller on programmable hardware
    Singh, S
    Roy, A
    Rattan, KS
    Emmert, JM
    [J]. NAFIPS 2005 - 2005 ANNUAL MEETING OF THE NORTH AMERICAN FUZZY INFORMATION PROCESSING SOCIETY, 2005, : 484 - 488