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 :
بازگشت