• DocumentCode
    1416262
  • Title

    Interprocedural partial redundancy elimination with application to distributed memory compilation

  • Author

    Agrawal, Gagan

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
  • Volume
    9
  • Issue
    7
  • fYear
    1998
  • fDate
    7/1/1998 12:00:00 AM
  • Firstpage
    609
  • Lastpage
    625
  • Abstract
    Partial Redundancy Elimination (PRE) is a general scheme for suppressing partial redundancies which encompasses traditional optimizations like loop invariant code motion and redundant code elimination. In this paper, we address the problem of performing this optimization interprocedurally. We present an Interprocedural Partial Redundancy Elimination (IPRE) scheme based upon a new, concise, full program representation. Our method is applicable to arbitrary recursive programs. We use interprocedural partial redundancy elimination for placement of communication and communication preprocessing statements while compiling for distributed memory parallel machines. We have implemented our scheme as an extension to the Fortran D compilation system. We present experimental results from two codes compiled using our system to demonstrate the useful of IPRE in distributed memory compilation
  • Keywords
    distributed memory systems; program compilers; Fortran D compilation system; arbitrary recursive programs; communication preprocessing; distributed memory compilation; interprocedural partial redundancy elimination; loop invariant code motion; redundant code elimination; Communication system control; Data analysis; Flow graphs; Notice of Violation; Optimizing compilers; Parallel machines; Pattern recognition; Performance analysis; Runtime; Safety;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.707537
  • Filename
    707537