π Abstraction: Parallelism-aware array data flow analysis for OpenMP

0Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Array data flow analysis (ADFA) is a classical method for collecting array section information in sequential programs. When applying ADFA to parallel OpenMP programs, array access information needs to be analyzed in loops whose iteration spaces are partitioned across threads. The analysis involves symbolic expressions that are functions of the original loop iteration spaces, subscript expressions and thread numbers. Adequate representations of, and operations on, these expressions can be critical for the accuracy of the analysis. This paper presents a new ADFA compiler framework for OpenMP programs. We introduce the π operator to abstractly represent the parallelism effects in array section expressions and improve the accuracy of the cross-thread analysis during data flow computation. We also present a novel delayed symbolic evaluation technique that enables all array section operations in the data flow computation to be performed fully accurately. Using four NAS OpenMP benchmarks, we show that the π operator improves array section operations’ accuracy (i.e., reduces conservative operations) during data flow computation by 66%, on average, compared to the best alternative. In addition, it reduces the number of terms, and thus the complexity of computed array sections by 33%, on average. We also show that delayed symbolic evaluation eliminates conservative operations and does so without significant increase in complexity when combined with π operators.

Cite

CITATION STYLE

APA

Jubair, F., Kwon, O., Eigenmann, R., & Midkiff, S. (2015). π Abstraction: Parallelism-aware array data flow analysis for OpenMP. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8967, pp. 253–267). Springer Verlag. https://doi.org/10.1007/978-3-319-17473-0_17

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free