OpenMP® Runtime Instrumentation for Optimization

被引:0
|
作者
Doodi, Taru [1 ]
Peyton, Jonathan [1 ]
Cownie, Jim [1 ]
Garzaran, Maria [1 ]
Kalidas, Rubasri [1 ]
Kim, Jeongnim [1 ]
Mathuriya, Amrita [1 ]
Wilmarth, Terry [1 ]
Zheng, Gengbin [1 ]
机构
[1] Intel Corp, Austin, TX 78746 USA
关键词
Runtime instrumentation; OpenMP constructs; TOOL;
D O I
10.1007/978-3-319-65578-9_19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The OpenMP (The OpenMP name is a registered trademark of the OpenMP Architecture Review Board.) application programming interface provides a simple way for programmers to write parallel programs that are portable between machines and vendors. Programmers parallelize their programs to obtain higher performance, but, as the number of cores per processor increases, taking advantage of parallelism efficiently becomes more difficult. To facilitate efficient parallelization and avoid poor utilization of machine resources, programmers need to know where an application is spending time and what factors hinder scalability. In this paper, we present a Tool for Runtime Instrumentation of OpenMP programs (TRIO) that automatically collects statistics about an application's use of the OpenMP runtime. TRIO provides statistics such as the total number of times an OpenMP construct is called, the time spent in each OpenMP construct, and the total time spent within the OpenMP runtime. TRIO helps to identify the runtime calls where a program spends most of the time and which constructs are called the most at runtime.
引用
收藏
页码:281 / 295
页数:15
相关论文
共 50 条
  • [41] A Synchronization Optimization Technique for OpenMP
    Deng, Zhaochu
    Li, Jianjiang
    Lin, Jie
    2021 IEEE 13TH INTERNATIONAL CONFERENCE ON COMPUTER RESEARCH AND DEVELOPMENT (ICCRD 2021), 2021, : 95 - 103
  • [42] Barrier Optimization for OpenMP Program
    Ma, Hongtu
    Zhao, Rongcai
    Gao, Xiang
    Zhang, Youwei
    SNPD 2009: 10TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCES, NETWORKING AND PARALLEL DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 495 - +
  • [43] Dynamic runtime optimization
    Kistler, T
    MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 53 - 66
  • [44] Fine-Grain OpenMP Runtime Support with Explicit Communication Hardware Primitives
    Tendulkar, Pranav
    Papaefstathiou, Vassilis
    Nikiforos, George
    Kavadias, Stamatis
    Nikolopoulos, Dimitrios S.
    Katevenis, Manolis
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 891 - 894
  • [45] Automatic Enhanced CDFG Generation based on Runtime Instrumentation
    Yuan, Zhongda
    Ma, Yuchun
    Bian, Jinian
    Zhao, Kang
    PROCEEDINGS OF THE 2013 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2013, : 92 - 97
  • [46] Experimenting with low-overhead OpenMP runtime on IBM Blue Gene/Q
    Eichenberger, A. E.
    O'Brien, K.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2013, 57 (1-2)
  • [47] Practical Runtime Instrumentation of Software Languages: The Case of SCIHOOK
    Leroy, Dorian
    Combemale, Benoit
    Lelandais, Benoit
    Oudot, Marie-Pierre
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2023, 2023, : 226 - 231
  • [48] Anthropomorphic diagnosis of runtime hidden behaviors in OpenMP multi-threaded applications
    Wang, Weidong
    Li, Dian
    Luo, Wangda
    Kang, Yujian
    Wang, Liqiang
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2023, 177 : 17 - 27
  • [49] 1ibMPNode: An OpenMP Runtime For Parallel Processing Across Incoherent Domains
    Lyerly, Robert
    Kim, Sang-Hoon
    Ravindran, Binoy
    PROCEEDINGS OF THE TENTH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES (PMAM 2019), 2019, : 81 - 90
  • [50] Performance and Energy Analysis of OpenMP Runtime Systems with Dense Linear Algebra Algorithms
    Lima, Joao V. F.
    Rais, Issam
    Lefevre, Laurent
    Gautier, Thierry
    2017 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW), 2017, : 7 - 12