Putting Inner Loops Automatically in Silicon

Many of the time consuming inner loops are inherently regular and parallel. These are exactly the structures that are well suited for VLSI implementation. As a result, it will become increasingly common to have subroutines that are directly executeable in silicon. Does it imply that in the near future many large computations can be effectively carried out by small computers equipped with silicon subroutines? This talk will present a simplied characterization of the silicon subroutine approach, and discuss systolic architectures—a powerful method for implementing cost-effective silicon subroutines for computations such as pattern matching and error-correcting. CAD systems at CMU that have made it possible for us to design some rather complex chips, such as a programmable systolic chip, will also be briefly described.

[1]  H. T. Kung,et al.  Numerically Stable Solution of Dense Systems of Linear Equations Using Mesh-Connected Processors , 1984 .

[2]  Richard F. Lyon,et al.  Two's Complement Pipeline Multipliers , 1976, IEEE Trans. Commun..

[3]  Kuang Yung Liu Architecture for VLSI Design of Reed-Solomon Decoders , 1984, IEEE Trans. Computers.

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

[5]  H. T. Kung VLSI Systems and Computations , 1982 .

[6]  C.A. Mead,et al.  128-bit multicomparator , 1976, IEEE Journal of Solid-State Circuits.

[7]  H. T. Kung,et al.  Matrix Triangularization By Systolic Arrays , 1982, Optics & Photonics.

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

[9]  H. T. Kung,et al.  Design of special-purpose VLSI chips: Example and opinions , 1980, ISCA '80.

[10]  Carver A. Mead,et al.  Microelectronics and Computer Science , 1977 .

[11]  Charles E. Leiserson Systolic Priority Queues , 1979 .

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

[13]  Philip L. Lehman A Systolic (VLSI) Array for Processing Simple Relational Queries , 1981 .

[14]  H. T. Kung Special-Purpose Devices For Signal And Image Processing: An Opportunity In Very Large Scale Integration (VLSI) , 1980, Optics & Photonics.

[15]  Amar Mukhopadhyay,et al.  Hardware Algorithms for Nonnumeric Computation , 1978, IEEE Transactions on Computers.

[16]  William J. Miceli,et al.  Real Time Signal Processing , 1985 .

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

[18]  H. T. Kung,et al.  The Design of Special-Purpose VLSI Chips , 1980, Computer.

[19]  H. T. Kung,et al.  Synchronizing Large Systolic Arrays , 1982, Other Conferences.

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

[21]  EARL E. SWARTZLANDER,et al.  Arithmetic for Ultra-High-Speed Tomography , 1980, IEEE Transactions on Computers.

[22]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[23]  W. W. Peterson,et al.  Error-Correcting Codes. , 1962 .

[24]  Stephen Todd,et al.  Algorithm and Hardware for a Merge Sort Using Multiple Processors , 1978, IBM J. Res. Dev..

[25]  H. T. Kung,et al.  Direct VLSI Implementation of Combinatorial Algorithms , 1979 .

[26]  H. T. Kung,et al.  I/O complexity: The red-blue pebble game , 1981, STOC '81.

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

[28]  Peter R. Cappello,et al.  Digital Signal Processing Applications of Systolic Algorithms , 1981 .

[29]  Carla D. Savage A Systolic Data Structure Chip for Connectivity Problems , 1981 .

[30]  Peter G. Hibbard,et al.  Systolic Algorithms for Monte Carlo Simulations , 1982, ICDCS.

[31]  Bernard Chazelle Computational Geometry on a Systolic Chip , 1984, IEEE Transactions on Computers.

[32]  H. T. Kung,et al.  Systolic VLSI Arrays for Polynomial GCD Computation , 1984, IEEE Transactions on Computers.

[33]  Jon Louis Bentley,et al.  A Parallel Algorithm for Constructing Minimum Spanning Trees , 1980, J. Algorithms.

[34]  Arnold L. Rosenberg,et al.  A Dictionary Machine (for VLSI) , 1982, IEEE Transactions on Computers.

[35]  H. T. Kung Use of VLSI in algebraic computation: Some suggestions , 1981, SYMSAC '81.

[36]  H. T. Kung,et al.  Recognize Regular Languages with Programmable Building-Blocks. , 1981 .

[37]  Mario Barbacci,et al.  Instruction set processor specifications (ISPS): The notation and its applications , 1981, IEEE Transactions on Computers.

[38]  Allan L. Fisher Systolic Algorithms for Running Order Statistics in Signal and Image Processing , 1981 .

[39]  H. T. Kung,et al.  Systolic (VLSI) arrays for relational database operations , 1980, SIGMOD '80.

[40]  Siang Wun Song,et al.  On a high-performance vlsi solution to database problems , 1981 .

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

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

[43]  Danny Cohen Mathematical Approach to Computational Networks , 1978 .

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

[45]  Michael L. Dertouzos,et al.  Hardware Prospects and Limitations , 1980 .

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