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 条
  • [1] Polyhedral Source-to-Source Compiler
    Adamski, Dominik
    Jablonski, Grzegorz
    Perek, Piotr
    Napieralski, Andrzej
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS (MIXDES 2016), 2016, : 458 - 463
  • [2] A Source-to-Source OpenACC Compiler for CUDA
    Tabuchi, Akihiro
    Nakao, Masahiro
    Sato, Mitsuhisa
    [J]. EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 178 - 187
  • [3] TRACO: SOURCE-TO-SOURCE PARALLELIZING COMPILER
    Palkowski, Marek
    Bielecki, Wlodzimierz
    [J]. COMPUTING AND INFORMATICS, 2016, 35 (06) : 1277 - 1306
  • [4] Compiler-Assisted Selection of Hardware Acceleration Candidates from Application Source Code
    Zacharopoulos, Georgios
    Ferretti, Lorenzo
    Ansaloni, Giovanni
    Di Guglielmo, Giuseppe
    Carloni, Luca
    Pozzi, Laura
    [J]. 2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019), 2019, : 129 - 137
  • [5] A source-to-source compiler for generating dependable software
    Rebaudengo, M
    Reorda, MS
    Violante, M
    Torchiano, M
    [J]. FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 33 - 42
  • [6] CETUS: A SOURCE-TO-SOURCE COMPILER INFRASTRUCTURE FOR MULTICORES
    Dave, Chirag
    Bae, Hansang
    Min, Seung-Jai
    Lee, Seyong
    Eigenmann, Rudolf
    Midkiff, Samuel
    [J]. COMPUTER, 2009, 42 (12) : 36 - 42
  • [7] The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation
    Hansang Bae
    Dheya Mustafa
    Jae-Woo Lee
    Hao Aurangzeb
    Chirag Lin
    Rudolf Dave
    Samuel P. Eigenmann
    [J]. International Journal of Parallel Programming, 2013, 41 : 753 - 767
  • [8] The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation
    Bae, Hansang
    Mustafa, Dheya
    Lee, Jae-Woo
    Aurangzeb
    Lin, Hao
    Dave, Chirag
    Eigenmann, Rudolf
    Midkiff, Samuel P.
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (06) : 753 - 767
  • [9] A source-to-source translation method with type restoration in a compiler
    Mi, Wei
    Li, Yuxiang
    Chen, Li
    Feng, Xiaobing
    Zhang, Zhaoqing
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2010, 47 (07): : 1145 - 1155
  • [10] Cetus - An extensible compiler infrastructure for source-to-source transformation
    Lee, SI
    Johnson, TA
    Eigenmann, R
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 539 - 553