Capturing and Analyzing the Execution Control Flow of OpenMP Applications

被引:0
|
作者
Karl Fürlinger
Shirley Moore
机构
[1] University of California at Berkeley,Computer Science Division, EECS Department
[2] University of Tennessee,Innovative Computing Laboratory, EECS Department
[3] Knoxville,undefined
关键词
Performance analysis; Control flow recording; Control flow visualization; Program phase detection;
D O I
暂无
中图分类号
学科分类号
摘要
An important aspect of understanding the behavior of applications with respect to their performance, overhead, and scalability characteristics is knowledge of their execution control flow. High level knowledge of which functions or constructs were executed after which other constructs allows reasoning about temporal application characteristics such as cache reuse. This paper describes an approach to capture and visualize the execution control flow of OpenMP applications in a compact way. Our approach does not require a full trace of program execution events but is instead based on a straightforward extension to the summary data already collected by an existing profiling tool. In multithreaded applications each thread may define its own independent flow of control, complicating both the recording as well as the visualization of the execution dynamics. Our approach allows for the full flexibility with respect to independent threads. However, the most common usage models of OpenMP have threads operate in a largely uniform way, synchronizing frequently at sequence points and diverging only to operate on different data items in worksharing constructs. Our approach accounts for this by offering a simplified representation of the execution control flow for threads with similar behavior.
引用
收藏
页码:266 / 276
页数:10
相关论文
共 50 条
  • [41] Test-Activity Flow Control for SOA Execution Test
    Lee, Youngkon
    U- AND E-SERVICE, SCIENCE AND TECHNOLOGY, 2011, 264 : 42 - 49
  • [42] A solution to drawbacks in capturing execution requirements on heterogeneous platforms
    Devaraj, Rajesh
    JOURNAL OF SUPERCOMPUTING, 2020, 76 (09): : 6901 - 6916
  • [43] Control Flow Usage to Improve Performance of Fragmented Programs Execution
    Malyshkin, V. E.
    Perepelkin, V. A.
    Tkacheva, A. A.
    PARALLEL COMPUTING TECHNOLOGIES (PACT 2015), 2015, 9251 : 86 - 90
  • [44] A solution to drawbacks in capturing execution requirements on heterogeneous platforms
    Rajesh Devaraj
    The Journal of Supercomputing, 2020, 76 : 6901 - 6916
  • [45] OpenMP and compilation issue in embedded applications
    Oh, J
    Kim, SW
    Kim, C
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, 2003, 2716 : 109 - 121
  • [46] Providing Observability for OpenMP 3.0 Applications
    Lin, Yuan
    Mazurov, Oleg
    EVOLVING OPENMP IN AN AGE OF EXTREME PARALLELISM, 2009, 5568 : 104 - +
  • [47] Exactly Analyzing Response Time of OpenMP Tasks with Conditional Branches
    Sun J.-H.
    Zhang L.-W.
    Chi Y.-Y.
    Cao L.
    Deng Q.-X.
    Jisuanji Xuebao/Chinese Journal of Computers, 2020, 43 (11): : 2166 - 2183
  • [48] Continuous Runtime Profiling of OpenMP Applications
    Fuerlinger, Karl
    Moore, Shirley
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 677 - 684
  • [49] A Study of Memory Anomalies in OpenMP Applications
    Yu, Lechen
    Protze, Joachim
    Hernandez, Oscar
    Sarkar, Vivek
    OPENMP: PORTABLE MULTI-LEVEL PARALLELISM ON MODERN SYSTEMS, 2020, 12295 : 328 - 342
  • [50] An incremental compilation approach for OpenMP applications
    Giordano, M
    Furnari, MM
    NETWORK AND PARALLEL COMPUTING, PROCEEDINGS, 2005, 3779 : 249 - 252