We are trying to improve the usability of eCommons and we need your help! Please sign up here - https://forms.gle/mBwXs4zfy75wvGNE7

eCommons

 

Dependence Flow Graphs: An Algebraic Approach to Program Dependencies

dc.contributor.authorPingali, Keshaven_US
dc.contributor.authorBeck, Micahen_US
dc.contributor.authorJohnson, Richard C.en_US
dc.contributor.authorMoudgill, Mayanen_US
dc.contributor.authorStodghill, Paulen_US
dc.date.accessioned2007-04-23T17:49:33Z
dc.date.available2007-04-23T17:49:33Z
dc.date.issued1990-09en_US
dc.description.abstractThe topic of intermediate languages for optimizing and parallelizing compilers has received much attention lately. In this paper, we argue that any good representation must have two crucial properties: first, the representation of a program must be a data structure that can be rapidly traversed to determine dependence information; second, the representation must be a program in its own right, with a parallel, local, model of execution. In this paper, we illustrate the importance of these points by examining algorithms for standard optimization-global constant propagation. We discuss the problems in working with current representations. Then, we propose a novel representation called the dependence flow graph which has each of the properties mentioned above. In this representation, dependencies are part of the computational mode, in that there is an algebra of operators over dependencies. We show that this representation leads to a simple algorithm, based on abstract interpretation, for solving the constant propagation problem. Our algorithm is simpler than, and as fast as, the best known algorithms for the problem. An interesting feature of our representation is that it naturally incorporates the best aspects of many other representations, including continuation-passing style, data and program dependence graphs, static single assignment form and dataflow program graphs.en_US
dc.format.extent3171700 bytes
dc.format.extent635020 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR90-1152en_US
dc.identifier.urihttps://hdl.handle.net/1813/6992
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleDependence Flow Graphs: An Algebraic Approach to Program Dependenciesen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
90-1152.pdf
Size:
3.02 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
90-1152.ps
Size:
620.14 KB
Format:
Postscript Files