Performance instrumentation and compiler optimizations for MPI/OpenMP applications

被引:0
|
作者
Hernandez, Oscar [1 ]
Song, Fengguang [2 ]
Chapman, Barbara [1 ]
Dongarra, Jack [2 ]
Mohr, Bernd [3 ]
Moore, Shirley [2 ]
Wolf, Felix [3 ]
机构
[1] Univ Houston, Dept Comp Sci, Houston, TX 77204 USA
[2] Univ Tennessee, Dept Comp Sci, Knoxville, TN 37996 USA
[3] Forschungszentrum Julich, ZAM, D-52425 Julich, Germany
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This article describes how the integration of the OpenUH OpenMP compiler with the KOJAK performance analysis tool can assist developers of OpenMP and hybrid codes in optimizing their applications with as little user intervention as possible. In particular, we (i) describe how the compiler's ability to automatically instrument user code down to the flow-graph level can improve the location of performance problems and (ii) outline how the performance feedback provided by KOJAK will direct the compiler's optimization decisions in the future. To demonstrate our methodology, we present experimental results showing how reasons for the performance slow down of the ASPCG benchmark could be identified.
引用
收藏
页码:267 / +
页数:3
相关论文
共 50 条
  • [21] An integrated performance visualizer for MPI/OpenMP programs
    Hoeflinger, J
    Kuhn, B
    Nagel, W
    Petersen, P
    Rajic, H
    Shah, S
    Vetter, J
    Voss, M
    Woo, R
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2001, 2104 : 40 - 52
  • [22] Compiler-Enhanced Incremental Checkpointing for OpenMP Applications
    Bronevetsky, Greg
    Marques, Daniel
    Pingali, Keshav
    McKee, Sally
    Rugina, Radu
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 189 - +
  • [23] Compiler-Enhanced Incremental Checkpointing for OpenMP Applications
    Bronevetsky, Greg
    Marques, Daniel
    Pingali, Keshav
    Rugina, Radu
    McKee, Sally A.
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 275 - 276
  • [24] Dynamic load balancing of MPI plus OpenMP applications
    Corbalán, J
    Duran, A
    Labarta, J
    2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2004, : 195 - 202
  • [25] Practical parallelization of scientific applications with OpenMP, OpenACC and MPI
    Aldinucci, Marco
    Cesare, Valentina
    Colonnelli, Iacopo
    Martinelli, Alberto Riccardo
    Mittone, Gianluca
    Cantalupo, Barbara
    Cavazzoni, Carlo
    Drocco, Maurizio
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 157 : 13 - 29
  • [26] Exploring the Effect of Compiler Optimizations on the Reliability of HPC Applications
    Ashraf, Rizwan A.
    Gioiosa, Roberto
    Kestor, Gokcen
    DeMara, Ronald F.
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1274 - 1283
  • [27] An Automatic Compiler Optimizations Selection Framework for Embedded Applications
    Hung, Shih-Hao
    Tu, Chia-Heng
    Lin, Huang-Sen
    Chen, Chi-Meng
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 381 - +
  • [28] User Co-scheduling for MPI plus OpenMP Applications Using OpenMP Semantics
    Capra, Antoine
    Carribault, Patrick
    Besnard, Jean-Baptiste
    Malony, Allen D.
    Perache, Marc
    Jaeger, Julien
    SCALING OPENMP FOR EXASCALE PERFORMANCE AND PORTABILITY (IWOMP 2017), 2017, 10468 : 203 - 216
  • [29] Performance Evaluation of MPI, UPC and OpenMP on Multicore Architectures
    Mallon, Damian A.
    Taboada, Guillermo L.
    Teijeiro, Carlos
    Tourino, Juan
    Fraguela, Basilio B.
    Gomez, Andres
    Doallo, Ramon
    Carlos Mourino, J.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 174 - +
  • [30] Performance simulation of a hybrid OpenMP/MPI application with HeSSE
    Aversa, R
    Di Martino, B
    Rak, M
    Venticinque, S
    Villano, U
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 803 - 810