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 条
  • [31] Binary Instrumentation for Scalable Performance Measurement of OpenMP Applications
    Jaeger, Julien
    Philippen, Peter
    Petit, Eric
    Charif Rubial, Andres
    Roessel, Christian
    Jalby, William
    Mohr, Bernd
    PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 783 - 792
  • [32] Investigating Instrumentation Techniques for ESB Runtime Verification
    Colombo, Christian
    Dimech, Gabriel
    Francalanza, Adrian
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 99 - 107
  • [33] Runtime-Adaptable Selective Performance Instrumentation
    Kreutzer, Sebastian
    Iwainsky, Christan
    Garcia-Gasulla, Marta
    Lopez, Victor
    Bischof, Christian
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 423 - 432
  • [34] ARTist: The Android Runtime Instrumentation and Security Toolkit
    Backes, Michael
    Bugiel, Sven
    Schranz, Oliver
    von Styp-Rekowsky, Philipp
    Weisgerber, Sebastian
    2017 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P), 2017, : 481 - 495
  • [35] Adaptive OpenMP Task Scheduling Using Runtime APIs and Machine Learning
    Qawasmeh, Ahmad R.
    Malik, Abid M.
    Chapman, Barbara M.
    2015 IEEE 14TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2015, : 889 - 895
  • [36] Performance and energy impact of OpenMP runtime configurations on power constrained systems
    Bari, Md Abdullah Shahneous
    Malik, Abid M.
    Qawasmeh, Ahmad
    Chapman, Barbara
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2019, 23 : 1 - 12
  • [37] Implementing OpenMP's SIMD Directive in LLVM's GPU Runtime
    Wright, Eric
    Doerfert, Johannes
    Tian, Shilei
    Chapman, Barbara
    Chandrasekaran, Sunita
    PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2023, 2023, : 173 - 182
  • [39] On the Roles of the Programmer, the Compiler and the Runtime System When Programming Accelerators in OpenMP
    Ozen, Guray
    Ayguade, Eduard
    Labarta, Jesus
    USING AND IMPROVING OPENMP FOR DEVICES, TASKS, AND MORE, 2014, 8766 : 215 - 229
  • [40] A Dynamic Optimization Framework for OpenMP
    Wicaksono, Besar
    Nanjegowda, Ramachandra C.
    Chapman, Barbara
    OPENMP IN THE PETASCALE ERA, (IWOMP 2011), 2011, 6665 : 54 - 68