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 条
  • [1] Capturing and Analyzing the Execution Control Flow of OpenMP Applications
    Fuerlinger, Karl
    Moore, Shirley
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 266 - 276
  • [2] Visualizing the program execution control flow of OpenMP applications
    Furlinger, Karl
    Moore, Shirley
    OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 181 - 190
  • [3] SCALOMP: Analyzing the Scalability of OpenMP Applications
    Daumen, Anton
    Carribault, Patrick
    Trahay, Francois
    Thomas, Gael
    OPENMP: CONQUERING THE FULL HARDWARE SPECTRUM, IWOMP 2019, 2019, 11718 : 36 - 49
  • [4] Analyzing overheads and scalability characteristics of OpenMP applications
    Fuerlinger, Karl
    Gerndt, Michael
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 39 - +
  • [5] EXECUTION FLOW CONTROL: SIMPLIFIED DESIGN OF PARALLEL APPLICATIONS
    Jin, Jing
    Li, Xin
    Chen, Shanzhi
    Wang, Yan
    2011 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENCE SYSTEMS, 2011, : 274 - 279
  • [6] Efficient Execution of OpenMP on GPUs
    Huber, Joseph
    Cornelius, Melanie
    Georgakoudis, Giorgis
    Tian, Shilei
    Diaz, Jose M. Monsalve
    Dinel, Kuter
    Chapman, Barbara
    Doerfert, Johannes
    CGO '22: PROCEEDINGS OF THE 2022 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2022, : 41 - 52
  • [7] Asynchronous execution of OpenMP code
    Weng, TH
    Chapman, B
    COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 667 - 676
  • [8] Nebelung: Execution Environment for Transactional OpenMP
    Miloš Milovanović
    Roger Ferrer
    Vladimir Gajinov
    Osman S. Unsal
    Adrian Cristal
    Eduard Ayguadé
    Mateo Valero
    International Journal of Parallel Programming, 2008, 36 : 326 - 346
  • [9] Nebelung:: Execution environment for transactional OpenMP
    Milovanovic, Milos
    Ferrer, Roger
    Gajinov, Vladimir
    Unsal, Osman S.
    Cristal, Adrian
    Ayguade, Eduard
    Valero, Mateo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2008, 36 (03) : 326 - 346
  • [10] OMPCUDA : OpenMP Execution Framework for CUDA Based on Omni OpenMP Compiler
    Ohshima, Satoshi
    Hirasawa, Shoichi
    Honda, Hiroki
    BEYOND LOOP LEVEL PARALLELISM IN OPENMP: ACCELERATORS, TASKING AND MORE, PROCEEDINGS, 2010, 6132 : 161 - +