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 条
  • [21] Distributed implementation of OpenMP based on checkpointing aided parallel execution
    Renault, Eric
    PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 195 - 206
  • [22] Supporting Elasticity in OpenMP Applications
    Galante, Guilherme
    Bona, Luis C. E.
    2014 22ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2014), 2014, : 188 - 195
  • [23] Transparent Autonomicity for OpenMP Applications
    De Sensi, Daniele
    Danelutto, Marco
    EURO-PAR 2019: PARALLEL PROCESSING WORKSHOPS, 2020, 11997 : 54 - 64
  • [24] Information Flow Control for Distributed Trusted Execution Environments
    Gollamudi, Anitha
    Chong, Stephen
    Arden, Owen
    2019 IEEE 32ND COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF 2019), 2019, : 304 - 318
  • [25] Analyzing Unikernel Support for HPC: Experimental Study of OpenMP
    Jacquot, Pierre
    Olivier, Pierre
    Perez, Christian
    Azab, Abdulrahman
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2022 INTERNATIONAL WORKSHOPS, 2022, 13387 : 358 - 370
  • [26] Analyzing the Restart Behavior of Industrial Control Applications
    Hauck-Stattelmann, Stefan
    Biallas, Sebastian
    Schlich, Bastian
    Kowalewski, Stefan
    Jetley, Raoul
    FM 2015: FORMAL METHODS, 2015, 9109 : 585 - 588
  • [27] Analyzing Data-Flow Implementations for Distributed Execution of Inter-Organizational Processes
    Koepke, Julius
    Franceschetti, Marco
    Eder, Johann
    19TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS2017), 2017, : 502 - 510
  • [28] Analyzing information flow collected across planning and execution stages of machine tools operations
    Herrera-Granados, German
    Komoto, Hitoshi
    Furukawa, Yoshiyuki
    10th International Conference on Leading Edge Manufacturing Technologies in 21st Century, LEM 2021, 2021, : 585 - 588
  • [29] noWorkflow: Capturing and Analyzing Provenance of Scripts
    Murta, Leonardo
    Braganholo, Vanessa
    Chirigati, Fernando
    Koop, David
    Freire, Juliana
    PROVENANCE AND ANNOTATION OF DATA AND PROCESSES (IPAW 2014), 2015, 8628 : 71 - 83
  • [30] Capturing and Analyzing Pervasive Data for SmartHealth
    Ng, Joseph Kee-Yin
    Wang, Jiantao
    Lam, Kam-Yiu
    Kam, Calvin Ho Chuen
    Han, Song
    2014 IEEE 28TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2014, : 985 - 992