On the Simulation of Large-Scale Architectures Using Multiple Application Abstraction Levels

被引:23
作者
Rico, Alejandro [1 ]
Cabarcas, Felipe
Villavieja, Carlos
Pavlovic, Milan
Vega, Augusto
Etsion, Yoav
Ramirez, Alex
Valero, Mateo
机构
[1] Barcelona Supercomp Ctr, Barcelona 08034, Spain
关键词
Design; Measurement; Performance; Multi-core; simulation; abstraction levels;
D O I
10.1145/2086696.2086715
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Simulation is a key tool for computer architecture research. In particular, cycle-accurate simulators are extremely important for microarchitecture exploration and detailed design decisions, but they are slow and, so, not suitable for simulating large-scale architectures, nor are they meant for this. Moreover, microarchitecture design decisions are irrelevant, or even misleading, for early processor design stages and high-level explorations. This allows one to raise the abstraction level of the simulated architecture, and also the application abstraction level, as it does not necessarily have to be represented as an instruction stream. In this paper we introduce a definition of different application abstraction levels, and how these are employed in TaskSim, a multi-core architecture simulator, to provide several architecture modeling abstractions, and simulate large-scale architectures with hundreds of cores. We compare the simulation speed of these abstraction levels to the ones in existing simulation tools, and also evaluate their utility and accuracy. Our simulations show that a very high-level abstraction, which may be even faster than native execution, is useful for scalability studies on parallel applications; and that just simulating explicit memory transfers, we achieve accurate simulations for architectures using non-coherent scratchpad memories, with just a 25x slowdown compared to native execution. Furthermore, we revisit trace memory simulation techniques, that are more abstract than instruction-by-instruction simulations and provide an 18x simulation speedup.
引用
收藏
页数:20
相关论文
共 36 条
  • [1] [Anonymous], 2005, SIGARCH Comput. Archit. News
  • [2] SimpleScalar: An infrastructure for computer system modeling
    Austin, T
    Larson, E
    Ernst, D
    [J]. COMPUTER, 2002, 35 (02) : 59 - +
  • [3] Badia R. M., 2003, P WORKSH GRID APPL P
  • [4] BARKER KJ, 2008, P SC 08, V1, P11
  • [5] BELLENS P, 2006, P ACM IEEE SC2006 C
  • [6] The M5 simulator: Modeling networked systems
    Binkert, Nathan L.
    Dreslinski, Ronald G.
    Hsu, Lisa R.
    Lim, Kevin T.
    Saidi, Ali G.
    Reinhardt, Steven K.
    [J]. IEEE MICRO, 2006, 26 (04) : 52 - 60
  • [7] Can trace-driven simulators accurately predict superscalar performance?
    Black, B
    Huang, AS
    Lipasti, MH
    Shen, JP
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 478 - 485
  • [8] BLACK B., 1996, P ISPASS 11, P478
  • [9] BLUMOFE RD, 1995, SIGPLAN NOTICES, V30, P207
  • [10] Charles P, 2005, P 20 ANN ACM SIGPLAN, P519, DOI [DOI 10.1145/1103845.1094852, DOI 10.1145/1094811.1094852]