Skip to main content
Log in

Abstract

We consider a simple model of a linear systolic array with serial input/output and one-way data communication. We show that such an array can be used to solve some scheduling and graph problems efficiently. The systolic algorithms are developed in two stages. First an algorithm on a restricted type of sequential machine is constructed. Then the sequential machine algorithm is transformed into a systolic algorithm. The transformation can be done automatically and efficiently.

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. H.-T. Kung and M. Lam, “Fault-tolerance and two-level pipelining in VLSI systolic arrays,”Proc. 1984 Conference on Advanced Research in VLSI, Ed. Paul Penfield, Jr. Dedham, MA: Artech House, pp. 74–83.

  2. C. Savage and M. Stallmann, “Decomposability and fault-tolerance in one-dimensional array algorithms,” 1987. In preparation.

  3. K. Baker,Introduction to sequenching and scheduling, New York: Wiley, 1974.

    Google Scholar 

  4. G. Gallo, “An O(n log n) algorithm for the convex bipartite matching problem,”Oper. Res. Lett., vol. 3, 1984, pp. 31–34.

    Article  MathSciNet  MATH  Google Scholar 

  5. F. Glover, “Maximum matching in a convex bipartite graph,”Naval Res. Logist. Quart, vol. 14, 1967, pp. 313–316.

    Article  MATH  Google Scholar 

  6. E. Horowitz and S. Sahni,Fundamentals of computer algorithms, Rockville, MD: Computer Science Press, 1978.

    MATH  Google Scholar 

  7. O. Ibarra, M. Palis, and S. Kim, “Some results concerning linear iterative (systolic) arrays,”Journal of Parallel and Distributed Computing, vol. 2, 1985, pp. 182–218.

    Article  Google Scholar 

  8. J. Van Leeuwen and M. Nivat, “Efficient recognition of rational relations,”Inform. Processing Lett., vol. 14, 1982, pp. 34–38.

    Article  MATH  Google Scholar 

  9. O. Ibarra, S. Kim, and M. Palis, “Designing systolic algorithms using sequential machines,”IEEE Trans. on Comput., vol. 35, 1986, pp. 531–542.

    Article  MathSciNet  Google Scholar 

  10. J.A.B. Fortes and F. Parisi-Presicce, “Optimal linear schedules for the parallel execution of algorithms,”Proc. International Conference on Parallel Processing, 1984.

  11. G.J. Li and B.W. Wah, “The design of optimal systolic arrays,”IEEE Transactions on Computers, vol. C-34, 1985, pp. 66–77.

    MATH  Google Scholar 

  12. D.I. Moldovan, “On the design of algorithms for VLSI systolic arrays,”Proc. IEEE, vol. 71, 1983, pp. 113–120.

    Article  Google Scholar 

  13. M.T. O'Keefe and J.A.B. Fortes, “A comparative study of two systematic design methodologies for systolic arrays,”Proc. International Conference on Parallel Processing, 1986, pp. 672–675.

  14. U. Gupta, D. Lee, and J. Leung, “An optimal solution for the channel-assignment problem,”IEEE Trans. on Comput., vol. C-28, 1979, pp. 807–810.

    Article  MATH  Google Scholar 

  15. E. Dekel and S. Sahni, “A parallel matching algorithm for convex bipartite graphs and applications to scheduling,”J. of Parallel and Distributed Computing, 1, 1984, pp. 185–205.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research was supported in part by NSF Grants DCS-8304756, DCR-8420935, and DCR-8604603.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ibarra, O.H., Jiang, T., Chang, J.H. et al. Systolic algorithms for some scheduling and graph problems. J VLSI Sign Process Syst Sign Image Video Technol 1, 307–320 (1990). https://doi.org/10.1007/BF00929924

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

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

Keywords

Navigation