Title :
Interprocedural partial redundancy elimination with application to distributed memory compilation
Author_Institution :
Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE, USA
fDate :
7/1/1998 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on