The Automated Transformation of Abstract Specifications of Numerical Algorithms into Efficient Array Processor Implementations (1997)
| Venue: | Science of Computer Programming |
| Citations: | 11 - 4 self |
BibTeX
@ARTICLE{Fitzpatrick97theautomated,
author = {Stephen Fitzpatrick and Terence J. Harmer and Alan Stewart and Maurice Clint and James M. Boyle},
title = {The Automated Transformation of Abstract Specifications of Numerical Algorithms into Efficient Array Processor Implementations},
journal = {Science of Computer Programming},
year = {1997},
volume = {28},
pages = {1--41}
}
OpenURL
Abstract
We present a set of program transformations which are applied automatically to convert abstract functional specifications of numerical algorithms into efficient implementations tailored to the AMT DAP array processor. The transformations are based upon a formal algebra of a functional array form, which provides a functional model of the array operations supported by the DAP programming language. The transformations are shown to be complete. We present specifications and derivations of two example algorithms: an algorithm for computing eigensystems and an algorithm for solving systems of linear equations. For the former, we compare the execution performance of the implementation derived by transformation with the performance of an independent, manually constructed implementation; the efficiency of the derived implementation matches that of the manually constructed implementation.







