Skip to main content
Log in

Systolic algorithms as programs

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We represent a systolic algorithm by a program consisting of one multiple assignment statement that captures its operation and data flow. We use invariants to develop such programs systematically. We present two examples, matrix multiplication and LU-decomposition of a matrix.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Kung HT, Leiserson CE (1980) Algorithms for VLSI Processor Arrays (Section 8.3). In: Mead C, Conway L (eds) Introduction to VLSI Systems. Addison-Wesley

  2. Chandy KM (1985) Concurrency for the Masses. Invited Address: Third Annual ACM Symposium on Principles of Distributed Computing, August 1984, Vancouver, Canada. Proceedings of Fourth Annual ACM Symposium on Principles of Distributed Computing

  3. Chandy KM, Misra J (to be published) An Example of Stepwise Refinement of Distributed Programs: Quiescence Detection. ACM Trans Program Lang Syst

  4. Chandy KM, Misra J (1985) Programming and Parallelism: The Proper Perspective. Research Report, Computer Sciences Department, University of Texas, November 1985

  5. Leiserson C, Rose F, Saxe J (1983) Optimizing Synchronous Circuitry by Retiming. In: Bryant R Third Caltech Conference on VLSI California Institute of Technology, March 1983, pp 87–116

  6. Li GJ, Wah BW (1985) The Design of Optimal Systolic Arrays. IEEE Trans Comput. C-34: 66–77

    Google Scholar 

  7. Chen MC (1985) A Parallel Language and its Compilation to Multiprocessor Machines or VLSI. Research Report, Yale University, DCS-RR-432, October 1985

  8. Chen MC (1985) The Generation of a Class of Multipliers: A Synthesis Approach to the Design of Highly Parallel Algorithms in VLSI. Research Report, Yale University, DCS-RR-442, December 1985

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work was supported in part by a grant from the Office of Naval Research under grant N00014-85-K-0057

For photographs and biographics see Distributed Computing (1986) 1:40–52

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chandy, K.M., Misra, J. Systolic algorithms as programs. Distrib Comput 1, 177–183 (1986). https://doi.org/10.1007/BF01661171

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01661171

Key words

Navigation