Compiler-Assisted Source-to-Source Skeletonization of Application Models for System Simulation

被引:9
|
作者
Wilke, Jeremiah J. [1 ]
Kenny, Joseph P. [1 ]
Knight, Samuel [1 ]
Rumley, Sebastien [2 ]
机构
[1] Sandia Natl Labs, 7011 East Ave, Livermore, CA 94550 USA
[2] Columbia Univ, Lightwave Res Lab, New York, NY USA
关键词
D O I
10.1007/978-3-319-92040-5_7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Performance modeling of networks through simulation requires application endpoint models that inject traffic into the simulation models. Endpoint models today for system-scale studies consist mainly of post-mortem trace replay, but these off-line simulations may lack flexibility and scalability. On-line simulations running so-called skeleton applications run reduced versions of an application that generate traffic that is the same or similar to the full application. These skeleton apps have advantages for flexibility and scalability, but they often must be custom written for the simulator itself. Auto-skeletonization of existing application source code via compiler tools would provide endpoint models with minimal development effort. These source-to-source transformations have been only narrowly explored. We introduce a pragma language and corresponding Clang-driven source-to-source compiler that performs auto-skeletonization based on provided pragma annotations. We describe the compiler toolchain, validate the generated skeletons, and show scalability of the generated simulation models beyond 100K endpoints for example MPI applications. Overall, we assert that our proposed auto-skeletonization approach and the flexible skeletons it produces can be an important tool in realizing balanced exascale interconnect designs.
引用
收藏
页码:123 / 143
页数:21
相关论文
共 50 条
  • [11] A C/C plus plus Source-to-Source Compiler for dependable applications
    Benso, A
    Chiusano, S
    Prinetto, P
    Tagliaferri, L
    [J]. DSN 2000: INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2000, : 71 - 78
  • [12] Automatic Selection and Insertion of HLS Directives Via a Source-to-Source Compiler
    Santos, Tiago
    Cardoso, Joao M. P.
    [J]. 2020 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2020), 2020, : 227 - 232
  • [13] APPLICATION OF COMPILER SIMULATION AT SOURCE LANGUAGE LEVEL
    PERLIS, D
    [J]. COMPUTER JOURNAL, 1976, 19 (01): : 90 - 90
  • [14] Novel Source-to-Source Compiler Approach for the Automatic Parallelization of Codes Based on the Method of Moments
    Gomez-Sousa, Hipolito
    Arenaz, Manuel
    Rubinos-Lopez, Oscar
    Angel Martinez-Lorenzo, Jose
    [J]. 2015 9th European Conference on Antennas and Propagation (EuCAP), 2015,
  • [15] Source-to-source instrumentation for the optimization of an automatic reading system
    Pereira, P
    Heutte, L
    Lecourtier, Y
    [J]. JOURNAL OF SUPERCOMPUTING, 2001, 18 (01): : 89 - 104
  • [16] An Optimizing Multi-platform Source-to-source Compiler Framework for the NEURON MODeling Language
    Kumbhar, Pramod
    Awile, Omar
    Keegan, Liam
    Alonso, Jorge Blanco
    King, James
    Hines, Michael
    Schuermann, Felix
    [J]. COMPUTATIONAL SCIENCE - ICCS 2020, PT I, 2020, 12137 : 45 - 58
  • [17] Compiler-Assisted Selection of a Software Transactional Memory System
    Schindewolf, Martin
    Esselson, Alexander
    Karl, Wolfgang
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2011, 2011, 6566 : 147 - 157
  • [18] Lightweight, Multi-Stage, Compiler-Assisted Application Specialization
    Alhanahnah, Mohannad
    Jain, Rithik
    Rastogi, Vaibhav
    Jha, Somesh
    Reps, Thomas
    [J]. 2022 IEEE 7TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2022), 2022, : 251 - 269
  • [19] Optimizing cache access:: A tool for source-to-source transformations and real-life compiler tests
    Müller-Pfefferkorn, R
    Nagel, WE
    Trenkler, B
    [J]. EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 72 - 81
  • [20] Source-to-Source Instrumentation for the Optimization of an Automatic Reading System
    P. Pereira
    L. Heutte
    Y. Lecourtier
    [J]. The Journal of Supercomputing, 2001, 18 : 89 - 104