A Compilation Strategy for Numerical Programs Based on Partial Evaluation
Item
-
Title
-
en_US
A Compilation Strategy for Numerical Programs Based on Partial Evaluation
-
Creator
-
en_US
Berlin, Andrew A.
-
Date
-
2004-10-20T20:12:09Z
-
Date Available
-
2004-10-20T20:12:09Z
-
Date Issued
-
en_US
1989-02-01
-
Identifier
-
en_US
AITR-1144
-
Abstract
-
en_US
This work demonstrates how partial evaluation can be put to practical use in the domain of high-performance numerical computation. I have developed a technique for performing partial evaluation by using placeholders to propagate intermediate results. For an important class of numerical programs, a compiler based on this technique improves performance by an order of magnitude over conventional compilation techniques. I show that by eliminating inherently sequential data-structure references, partial evaluation exposes the low-level parallelism inherent in a computation. I have implemented several parallel scheduling and analysis programs that study the tradeoffs involved in the design of an architecture that can effectively utilize this parallelism. I present these results using the 9- body gravitational attraction problem as an example.
-
Extent
-
7397665 bytes
-
2736044 bytes
-
Format
-
application/postscript
-
application/pdf
-
Language
-
en_US
-
Relation
-
en_US
AITR-1144