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