A Hybrid Approach to Proving Memory Reference Monotonicity

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Array references indexed by non-linear expressions or subscript arrays represent a major obstacle to compiler analysis and to automatic parallelization. Most previous proposed solutions either enhance the static analysis repertoire to recognize more patterns, to infer array-value properties, and to refine the mathematical support, or apply expensive run time analysis of memory reference traces to disambiguate these accesses.
This paper presents an automated solution based on static construction of access summaries, in which the reference non-linearity problem can be solved for a large number of reference patterns by extracting arbitrarily-shaped predicates that can (in)validate the reference monotonicity property and thus (dis)prove loop independence.
Experiments on six benchmarks show that our general technique for dynamic validation of the monotonicity property can cover a large class of codes, incurs minimal run-time overhead and obtains good speedups.
Original languageEnglish
Title of host publicationLanguages and Compilers for Parallel Computing : 24th InternationalWorkshop, LCPC 2011 Fort Collins, CO, USA, September 8-10, 2011 Revised Selected Papers
EditorsSanjay Rajopadhye, Michelle Mills Strout
Number of pages15
PublisherSpringer
Publication date2013
Pages61-75
ISBN (Print)978-3-642-36035-0
ISBN (Electronic)978-3-642-36036-7
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event24th International Workshop, LCPC 2011 - Fort Collins, CO, United States
Duration: 8 Sep 201110 Sep 2011
Conference number: 24

Workshop

Workshop24th International Workshop, LCPC 2011
Nummer24
LandUnited States
ByFort Collins, CO
Periode08/09/201110/09/2011

Bibliographical note

@INPROCEEDINGS{OanceaMon,
author = {Cosmin E. Oancea and Lawrence Rauchwerger},
title = {A {H}ybrid {A}pproach to {P}roving {M}emory {R}eference {M}onotonicity},
booktitle = {Procs. Int. Lang. Comp. Par. Comp. (LCPC)},
year = {2011}
}

ID: 44909206