Evaluation of predicated array data-flow analysis for automatic parallelization

Authors
Citation
S. Moon et Mw. Hall, Evaluation of predicated array data-flow analysis for automatic parallelization, ACM SIGPL N, 34(8), 1999, pp. 84-95
Citations number
32
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
34
Issue
8
Year of publication
1999
Pages
84 - 95
Database
ISI
SICI code
1523-2867(199908)34:8<84:EOPADA>2.0.ZU;2-F
Abstract
This paper presents an evaluation of a new analysis for parallelizing compi lers called predicated array data-flour analysis. This analysis extends arr ay data-flow analysis for parallelization and privatization to associate pr edicates with data-flow values. These predicates can be used to derive cond itions under which dependences can be eliminated or privatization is possib le. These conditions can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized ver sion 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 e mbedding and predicate extraction, which translate between the domain of pr edicates and data-flow values to derive more precise analysis results. We p resent 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 f or: 5 programs.