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
Link To Document :
بازگشت