• 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