AN ALGEBRA FOR SYSTOLIC COMPUTATION

Publisher Summary This chapter presents the algebra for systolic computation. Many systolic algorithms have been proposed as solutions to computation-bound problems. By exploiting the regularity and parallelism inherent to given problems and by employing high degrees of parallelism and pipelining, systolic algorithms implemented in very-large-scale integration achieve high performance with regular communication structures and low input/output requirements. A number of prototype machines for implementing systolic algorithms, ranging from single-purpose chips, through application-oriented yet programmable systems, to general systems with reconfigurable interconnections, have been designed and built. Building-block chips for systolic architectures have also been proposed or designed, including the CMU programmable systolic chip. Instead of suggesting methods for deriving or verifying systolic designs, algebra is presented in the chapter for manipulating algorithm designs for VLSI implementation in general. With this algebra, a designer is able to manipulate designs by pushing symbols, to conveniently meet desirable design criteria such as locality and regularity of data communication.

[1]  H. T. Kung,et al.  Two-level pipelined systolic array for multidimensional convolution , 1983, Image Vis. Comput..

[2]  H. T. Kung,et al.  Architecture of the PSC-a programmable systolic chip , 1983, ISCA '83.

[3]  H. T. Kung Let's Design Algorithms for VLSI Systems , 1979 .

[4]  H. T. Kung,et al.  A Systolic 2-D Convolution Chip. , 1981 .

[5]  H. J. Whitehouse,et al.  Systolic Array Processor Developments , 1981 .

[6]  H. T. Kung Special-purpose devices for signal and image processing : an opportunity in VLSI , 1980 .

[7]  H. T. Kung,et al.  A Two-Level Pipelined Systolic Array for Convolutions , 1981 .

[8]  H. T. Kung Why systolic architectures? , 1982, Computer.

[9]  Charles E. Leiserson,et al.  Optimizing synchronous systems , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[10]  J. J. Symanski,et al.  Systolic Array Processor Implementation , 1982, Optics & Photonics.

[11]  David W. L. Yen,et al.  Systolic Processing and an Implementation for Signal and Image Processing , 1982, IEEE Transactions on Computers.

[12]  J. J. Symanski,et al.  Progress On A Systolic Processor Implementation , 1982, Other Conferences.

[13]  Monica S. Lam,et al.  A Transformational Model of VLSI Systolic Design , 1985, Computer.

[14]  Yasunori Dohi,et al.  Design of the PSC: a programmable systolic chip , 1983 .

[15]  Carver A. Mead,et al.  A Hierarchical Simulator Based on Formal Semantics , 1983 .

[16]  H. T. Kung,et al.  Systolic Arrays for (VLSI). , 1978 .

[17]  Al Davis,et al.  A Wavefront Notation Tool for VLSI Array Design , 1981 .

[18]  B. Ackland,et al.  A systolic processing element for speech recognition , 1982, 1982 IEEE International Solid-State Circuits Conference. Digest of Technical Papers.