Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Reasoning about systolic algorithms

Thesis/Dissertation ·
OSTI ID:5488823

Systolic algorithms are a class of parallel algorithms, with small grain concurrency, well suited for implementation in VLSI. They are intended to be implemented as high-performance, computation-bound back-end processors and are characterized by a tesselating interconnection of identical processing elements. This dissertation investigates the problem of providing correctness of systolic algorithms. The following are reported in this dissertation: (1) a methodology for verifying correctness of systolic algorithms based on solving the representation of an algorithm as recurrence equations. The methodology is demonstrated by proving the correctness of a systolic architecture for optimal parenthesization. (2) The implementation of mechanical proofs of correctness of two systolic algorithms, a convolution algorithm and an optimal parenthesization algorithm, using the Boyer-Moore theorem prover. (3) An induction principle for proving correctness of systolic arrays which are modular. Two attendant inference rules, weak equivalence and shift transformation, which capture equivalent behavior of systolic arrays, are also presented.

Research Organization:
Utah Univ., Salt Lake City (USA)
OSTI ID:
5488823
Country of Publication:
United States
Language:
English

Similar Records

Reasoning about systolic algorithms
Journal Article · Wed Nov 30 23:00:00 EST 1988 · J. Parallel Distrib. Comput.; (United States) · OSTI ID:5909320

Algorithms for systolic-array synthesis
Thesis/Dissertation · Sat Dec 31 23:00:00 EST 1988 · OSTI ID:6156049

Systolic array architecture for convolutional decoding algorithms: Viterbi algorithm and stack algorithm
Thesis/Dissertation · Tue Dec 31 23:00:00 EST 1985 · OSTI ID:6891535