Evaluation of predicated array data-flow analysis for automatic parallelization

被引:6
|
作者
Moon, S [1 ]
Hall, MW [1 ]
机构
[1] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
关键词
D O I
10.1145/329366.301112
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated array data-flour analysis. This analysis extends array data-flow analysis for parallelization and privatization to associate predicates with data-flow values. These predicates can be used to derive conditions under which dependences can be eliminated or privatization is possible. These conditions can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized version of a computation. As compared to previous work that combines predicates with array data-flow analysis, our approach is distinguished by two features: (1) it derives low-cost, run-time parallelization tests; and, (2) it incorporates predicate embedding and predicate extraction, which translate between the domain of predicates and data-flow values to derive more precise analysis results. We present extensive experimental results across three benchmark suites and one additional program, demonstrating that predicated array data-flow analysis parallelizes more than 40% of the remaining inherently parallel loops left unparallelized by the SUIF compiler and that it yields improved speedups for: 5 programs.
引用
收藏
页码:84 / 95
页数:12
相关论文
共 50 条
  • [1] Efficient interprocedural array data-flow analysis for automatic program parallelization
    Gu, JJ
    Li, ZY
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (03) : 244 - 261
  • [2] FUZZY ARRAY DATA-FLOW ANALYSIS
    COLLARD, JF
    BARTHOU, D
    FEAUTRIER, P
    SIGPLAN NOTICES, 1995, 30 (08): : 92 - 101
  • [3] DATA-FLOW ANALYSIS OF ARRAY AND SCALAR REFERENCES
    FEAUTRIER, P
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1991, 20 (01) : 23 - 53
  • [4] Eliminating stale data references through array data-flow analysis
    Choi, L
    Yew, PC
    10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 4 - 13
  • [5] Automatic Synthesis of Data-Flow Analyzers
    Xu, Xuezheng
    Wang, Xudong
    Xue, Jingling
    STATIC ANALYSIS, SAS 2021, 2021, 12913 : 453 - 478
  • [6] FLOWMINER: Automatic Summarization of Library Data-Flow for Malware Analysis
    Deering, Tom
    Santhanam, Ganesh Ram
    Kothari, Suresh
    INFORMATION SYSTEMS SECURITY, (ICISS 2015), 2015, 9478 : 171 - 191
  • [7] Towards Data-Flow Parallelization for Adaptive Mesh Refinement Applications
    Sala, Kevin
    Rico, Alejandro
    Beltran, Vicenc
    2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 314 - 325
  • [8] Automatic testability analysis for data-flow designs of reactive systems
    Do, HV
    Robach, C
    Delaunay, M
    Cruz, JS
    IWOTA 2004: 1ST INTERNATIONAL WORKSHOP ON TESTABILITY ASSESSMENT, PROCEEDINGS, 2004, : 52 - 61
  • [9] A VLSI PROCESSOR ARRAY FOR DATA-FLOW COMPUTATION
    HONG, YC
    CA-DSP 89, VOLS 1 AND 2: 1989 INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SIGNAL PROCESSING, 1989, : 206 - 211
  • [10] Automatic Determination of May/Must Set Usage in Data-Flow Analysis
    Stone, Andrew
    Strout, Michelle
    Behere, Shweta
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 153 - +