DocumentCode :
1990393
Title :
Interprocedural heap analysis for parallelizing imperative programs
Author :
Assman, U. ; Weinhardt, Markus
Author_Institution :
GMD Res. Lab., Karlsruhe Univ., Germany
fYear :
1993
fDate :
20-23 Sep 1993
Firstpage :
74
Lastpage :
82
Abstract :
The parallelization of imperative programs working on pointer data structures is possible by using extensive heap analysis. Therefore, we consider a new interprocedural version of the heap analysis algorithm with summary nodes from Chase, Wegman and Zadeck (1990). Our analysis handles arbitrary call graph inclusive recursion, works on a realistic low-level intermediate language, and uses a modified propagation method to correct an inaccuracy of the original algorithm. Furthermore, we discuss how loops and recursions over heap data structures can be parallelized based on the analysis information
Keywords :
data structures; parallel algorithms; parallel programming; algorithm inaccuracy; arbitrary call graph inclusive recursion; heap data structures; imperative program parallelization; interprocedural heap analysis; loops; low-level intermediate language; modified propagation method; pointer data structures; summary nodes; Algorithm design and analysis; Prototypes; Tellurium;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Programming Models for Massively Parallel Computers, 1993. Proceedings
Conference_Location :
Berlin
Print_ISBN :
0-8186-4900-3
Type :
conf
DOI :
10.1109/PMMP.1993.315553
Filename :
315553
Link To Document :
بازگشت