DocumentCode
2824572
Title
On the Automatic Detection of Heap-Induced Data Dependencies with Interprocedural Shape Analysis
Author
Tineo, Adrian ; Corbera, Francisco ; Navarro, Angeles ; Asenjo, Rafael ; Zapata, Emilio L.
Author_Institution
Dept. of Comput. Archit., Univ. of Malaga Complejo Tecnol., Malaga, Spain
fYear
2009
fDate
22-25 Sept. 2009
Firstpage
378
Lastpage
385
Abstract
The automatic detection of heap-induced data dependencies is major challenge for current parallelizing compilers. Currently, optimizing compilers lack enough context to expose parallelism in scientific codes that make use of dynamic data structures, those allocated at runtime and stored in the heap. Traditionally, it is believed that few static assumptions can be made of runtime structures, and those that can be made are usually not useful enough for aggressive optimization. However, we show in this paper that a precise underlying shape analysis technique, which accurately captures the shape of data structures at compile-time, can provide sufficient information to identify independent heap accesses in challenging benchmarks. The result is that hard-to-find parallelism, unknown to current parallelizing compilers, is exposed and exploited thanks to our technique.
Keywords
data structures; program compilers; automatic detection; data structures; dynamic data structures; heap-induced data dependencies; interprocedural shape analysis; parallelizing compilers; shape analysis technique; Computer architecture; Data analysis; Data structures; Information analysis; Optimizing compilers; Parallel processing; Pattern analysis; Runtime; Shape; Testing; automatic parallelization; data dependence analysis; shape analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Workshops, 2009. ICPPW '09. International Conference on
Conference_Location
Vienna
ISSN
1530-2016
Print_ISBN
978-1-4244-4923-1
Electronic_ISBN
1530-2016
Type
conf
DOI
10.1109/ICPPW.2009.27
Filename
5363784
Link To Document