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 条
  • [1] A runtime optimization system for OpenMP
    Burcea, M
    Voss, MJ
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, 2003, 2716 : 42 - 53
  • [2] Cache simulation based on runtime instrumentation for OpenMP applications
    Tao, H
    Weidendorfer, J
    37TH ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2004, : 97 - 103
  • [3] An OpenMP runtime profiler/configuration tool for dynamic optimization of the number of threads
    Dancheva, Tamara
    Gusev, Marjan
    Zdravevski, Vladimir
    Ristov, Sashko
    2016 39TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2016, : 192 - 197
  • [4] A Runtime Implementation of OpenMP Tasks
    LaGrone, James
    Aribuki, Ayodunni
    Addison, Cody
    Chapman, Barbara
    OPENMP IN THE PETASCALE ERA, (IWOMP 2011), 2011, 6665 : 165 - 178
  • [5] Mapping OpenMP to a Distributed Tasking Runtime
    Kemp, Jeremy
    Chapman, Barbara
    EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 222 - 235
  • [6] OpenMP runtime support for clusters of multiprocessors
    Hadjidoukas, PE
    Polychronopoulos, ED
    Papatheodorou, TS
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, 2003, 2716 : 180 - 194
  • [7] Continuous Runtime Profiling of OpenMP Applications
    Fuerlinger, Karl
    Moore, Shirley
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 677 - 684
  • [8] Power and Energy Footprint of OpenMP Programs Using OpenMP Runtime API
    Nandamuri, Anilkumar
    Malik, Abid M.
    Qawasmeh, Ahmad
    Chapman, Barbara M.
    2014 ENERGY EFFICIENT SUPERCOMPUTING WORKSHOP (E2SC), 2014, : 79 - 88
  • [9] A transparent runtime data distribution engine for OpenMP
    Nikolopoulos, D.S.
    Papatheodorou, T.S.
    Polychronopoulos, C.D.
    Labarta, J.
    Ayguade, E.
    Scientific Programming, 2000, 8 (03) : 143 - 162
  • [10] OpenMP Task Scheduling Analysis via OpenMP Runtime API and Tool Visualization
    Qawasmeh, Ahmad
    Malik, Abid
    Chapman, Barbara
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1050 - 1059