Execution-driven Parallel Simulation of PGAS Applications on Heterogeneous Tiled Architectures

被引:6
|
作者
Roloff, Sascha [1 ]
Schafhauser, David [1 ]
Hannig, Frank [1 ]
Teich, Juergen [1 ]
机构
[1] Univ Erlangen Nurnberg, Dept Comp Sci, Hardware Software Codesign, Nurnberg, Germany
关键词
D O I
10.1145/2744769.2744840
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We present a parallel execution-driven simulator for the efficient simulation of heterogeneous tile-based multi-core architectures. Here, the architecture is composed of several tiles connected via a network-on-chip and each tile contains local memory as well as several possibly different types of compute resources. Partitioned Global Address Space (PGAS) is a programming model matching very well the needs for programming of such modern multi-core architectures. In order to provide performance estimations for parallel software and enable architecture design space exploration, fast functional and timing simulation techniques are required. Thus, we present a simulator that meets this requirement by combining a fast direct-execution simulation approach with different parallelization strategies. Here, we propose four novel parallel discrete-event simulation techniques, which map thread level parallelism within the applications to core-level parallelism on the target architecture and back to thread-level parallelism on the host machine. In order to achieve this, the correct synchronization and activation of the host threads is necessary being the main focus of this paper. Experiments with parallel real world applications are used to compare the different techniques against each other and demonstrate that 10.4 times faster simulations than a sequential simulation can be achieved on a 12-core Intel Xeon processor.
引用
收藏
页数:6
相关论文
共 33 条
  • [1] Execution-driven simulation of IP router architectures
    Bhuyan, L
    Wang, H
    IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS, PROCEEDINGS, 2001, : 145 - 155
  • [2] Symbolic Execution-Driven Extraction of the Parallel Execution Plans of Spark Applications
    Baresi, Luciano
    Denaro, Giovanni
    Quattrocchi, Giovanni
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 246 - 256
  • [3] Execution-driven simulators for parallel systems design
    Sivasubramaniam, K
    PROCEEDINGS OF THE 1997 WINTER SIMULATION CONFERENCE, 1997, : 1021 - 1028
  • [4] Execution-driven simulation of network storage systems
    Wang, YJ
    Kaeli, D
    IEEE COMPUTER SOCIETY'S 12TH ANNUAL INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATIONS SYSTEMS - PROCEEDINGS, 2004, : 604 - 611
  • [5] SPAM: A multiprocessor execution-driven simulation kernel
    Gefflaut, Alain
    Joubert, Philippe
    International Journal in Computer Simulation, 6 (01):
  • [6] Execution-driven simulation of error recovery techniques for multicomputers
    Frazier, TM
    Tamir, Y
    30TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 1997, : 4 - 13
  • [7] EXECUTION-DRIVEN SIMULATION OF NON-FUNCTIONAL PROPERTIES OF SOFTWARE
    Miettinen, Antti P.
    Hirvisalo, Vesa
    Knuuttila, Jussi
    EUROPEAN SIMULATION AND MODELLING CONFERENCE 2010, 2010, : 214 - 219
  • [8] An object-oriented framework for execution-driven architectural simulation
    Manjikian, N
    McHardy, PR
    PROCEEDINGS OF 1999 SYMPOSIUM ON PERFORMANCE EVALUATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, 1999, : 227 - 231
  • [9] Design Space Exploration of an Execution-Driven Functional Simulation Methodology
    Mahapatra, Ipsita Biswas
    Agarwal, Utkarsh
    Azad, Chandrashekhar
    Nandy, S. K.
    2018 31ST INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2018 17TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID & ES), 2018, : 295 - 300
  • [10] Performance modeling using object-oriented execution-driven simulation
    Sampogna, A
    Kaeli, DR
    Green, D
    Silva, M
    Sniezek, CJ
    PROCEEDINGS OF THE 29TH ANNUAL SIMULATION SYMPOSIUM, 1996, : 183 - 192