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 条
  • [41] OPTIMIZING SPARSE REPRESENTATIONS FOR DATA-FLOW ANALYSIS
    RUF, E
    SIGPLAN NOTICES, 1995, 30 (03): : 50 - 61
  • [42] COMPILING DATA-FLOW ANALYSIS OF LOGIC PROGRAMS
    TAN, JC
    LIN, IP
    SIGPLAN NOTICES, 1992, 27 (07): : 106 - 115
  • [43] An empirical study of iterative data-flow analysis
    Cooper, Keith D.
    Harvey, Timothy J.
    Kennedy, Ken
    CIC 2006: 15TH INTERNATIONAL CONFERENCE ON COMPUTING, PROCEEDINGS, 2006, : 266 - +
  • [44] Improving data-flow analysis with path profiles
    Ammons, G
    Larus, JR
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 72 - 84
  • [45] EFFECTIVELY EXPLOITING PARALLELISM IN DATA-FLOW ANALYSIS
    LEE, YF
    RYDER, BG
    JOURNAL OF SUPERCOMPUTING, 1994, 8 (03): : 233 - 262
  • [46] Data-flow Analysis of Programs with Associative Arrays
    Hauzar, David
    Kofron, Jan
    Bastecky, Pavel
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (150): : 56 - 70
  • [47] AN EVALUATION OF MEDIUM-GRAIN DATA-FLOW CODE
    NAJJAR, WA
    ROH, L
    BOHM, APW
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1994, 22 (03) : 209 - 242
  • [48] PERFORMANCE EVALUATION OF AN EXTENDED STATIC DATA-FLOW ARCHITECTURE
    SILC, J
    ROBIC, B
    PATNAIK, LM
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1990, 9 (01): : 43 - 60
  • [49] EVALUATION OF WORKING SET ALGORITHMS FOR DATA-FLOW MACHINES
    SUNAHARA, H
    TOKORO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 220 : 233 - 260
  • [50] Run-time data-flow analysis
    Jianhui Li
    Binyu Zang
    Rong Wu
    Chuanqi Zhu
    Journal of Computer Science and Technology, 2002, 17 : 442 - 449