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 条
  • [21] Runtime Analysis and Instrumentation for Securing Software
    Sekar, R.
    RUNTIME VERIFICATION, 2010, 6418 : 58 - 58
  • [22] ARTIST: The Android Runtime Instrumentation Toolkit
    Dresel, Lukas
    Protsenko, Mykolai
    Mueller, Tilo
    PROCEEDINGS OF 2016 11TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, (ARES 2016), 2016, : 107 - 116
  • [23] A Survey of Runtime Monitoring Instrumentation Techniques
    Cassar, Ian
    Francalanza, Adrian
    Aceto, Luca
    Ingolfsdottir, Anna
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (254): : 15 - 28
  • [24] Open Source Software Support for the OpenMP Runtime API for Profiling
    Hernandez, Oscar
    Nanjegowda, Ramachandra C.
    Chapman, Barbara
    Bui, Van
    Kufrin, Richard
    2009 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPPW 2009), 2009, : 130 - +
  • [25] Experience Report: Writing a Portable GPU Runtime with OPENMP 5.1
    Tian, Shilei
    Chesterfield, Jon
    Doerfert, Johannes
    Chapman, Barbara
    OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 159 - 169
  • [26] Assessing Task-to-Data Affinity in the LLVM OpenMP Runtime
    Klinkenberg, Jannis
    Samfass, Philipp
    Terboven, Christian
    Duran, Alejandro
    Klemm, Michael
    Teruel, Xavier
    Mateo, Sergi
    Olivier, Stephen L.
    Mueller, Matthias S.
    EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 236 - 251
  • [27] Effective Runtime Management of Tasks and Priorities in GNU OpenMP Applications
    Silvestri, Emiliano
    Pellegrini, Alessandro
    Di Sanzo, Pierangelo
    Quaglia, Francesco
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (10) : 2632 - 2645
  • [28] A Detailed Analysis of OpenMP Runtime Configurations for Power Constrained Systems
    Bari, Md Abdullah Shahneous
    Malik, Abid M.
    Qawasmeh, Ahmad
    Chapman, Barbara
    2017 EIGHTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2017,
  • [29] Performance instrumentation and compiler optimizations for MPI/OpenMP applications
    Hernandez, Oscar
    Song, Fengguang
    Chapman, Barbara
    Dongarra, Jack
    Mohr, Bernd
    Moore, Shirley
    Wolf, Felix
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2008, 4315 : 267 - +
  • [30] Binary Instrumentation Support for Measuring Performance in OpenMP Programs
    Elfituri, Mustafa
    Cook, Jeanine
    Cook, Jonathan
    2013 5TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR COMPUTATIONAL SCIENCE AND ENGINEERING (SE-CSE), 2013, : 19 - 23