Skip to main content

Fast Matrix Multiplication and Related Operations Using Reconfigurable Optical Buses

  • Chapter
Book cover Parallel Computing Using Optical Interconnections

Part of the book series: The Springer International Series in Engineering and Computer Science ((SECS,volume 468))

  • 114 Accesses

Abstract

We present efficient parallel matrix multiplication algorithms for linear arrays with reconfigurable pipelined bus systems (LARPBS). The main contributions are as follows. We develop five matrix multiplication algorithms with varying degrees of parallelism on the LARPBS computing model, namely, MM1, MM2, MM3, and compound algorithms C 1(ε) and C 2(δ). Algorithm C 1(ε) has adjustable time complexity in sub-linear level. Algorithm C 2(δ) implies that it is feasible to achieve sub-logarithmic time using o(N 3) processors for matrix multiplication on a realistic system. Algorithms MM3, C 1(ε), and C 2(δ) all have o(N 3) cost, and hence, are very processor efficient. Algorithms MM1, MM3, and C 1(ε) are general-purpose matrix multiplication algorithms, where the array elements are in any ring. Algorithms MM2 and C 2(δ) are applicable to array elements that are integers of bounded magnitude, or floating-point values of bounded precision and magnitude, or boolean values. Extension of algorithms MM2 and C 2(δ) to unbounded integers and reals, as well as the application of our matrix multiplication algorithms in solving a number of important and fundamental matrix computation problems, are also discussed.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A.V. Aho, J.E. Hopcroft, and J.D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Massachusetts, 1974.

    MATH  Google Scholar 

  2. S.G. Akl, Parallel Computation: Models and Methods, Prentice-Hall, Upper Saddle River, New Jersey, 1997.

    Google Scholar 

  3. A.F. Benner, H.F. Jordan, and V.P. Heuring, “Digital optical computing with optically switched directional couplers,” Optical Engineering, vol.30, pp.1936–1941, 1991.

    Article  Google Scholar 

  4. D. Bini and V.Y. Pan, Polynomial and Matrix Computations, Vol.1, Fundamental Algorithms, Birkhäuser, Boston, 1994.

    Google Scholar 

  5. L.E. Cannon, A Cellular Computer to Implement the Kalman Filter Algorithm, Ph.D. Thesis, Montana State University, Bozman, Montana, 1969.

    Google Scholar 

  6. A.K. Chandra, “Maximal parallelism in matrix multiplication,” Report RC-6193, IBM T.J. Watson Research Center, Yorktown Heights, New York, October 1979.

    Google Scholar 

  7. D. Chiarulli, R. Melhem, and S. Levitan, “Using coincident optical pulses for parallel memory addressing,” IEEE Computer, vol.30, pp.48–57, 1987.

    Google Scholar 

  8. D. Coppersmith and S. Winograd, “Matrix multiplication via arithmetic progressions,” Journal of Symbolic Computation, vol.9, pp.251–280, 1990.

    Article  MATH  MathSciNet  Google Scholar 

  9. E. Dekel, D. Nassimi, and S. Sahni, “Parallel matrix and graph algorithms,” SIAM Journal on Computing, vol.10, pp.657–673, 1981.

    Article  MATH  MathSciNet  Google Scholar 

  10. P.W. Dowd, “Wavelength division multiple access channel hypercube processor interconnection,” IEEE Transactions on Computers, vol.41, pp.1223–1241, 1992.

    Article  Google Scholar 

  11. Z. Guo, “Sorting on array processors with pipelined buses,” Proceedings of International Conference on Parallel Processing, pp.289–292, August 1992.

    Google Scholar 

  12. Z. Guo, R. Melhem, R. Hall, D. Chiarulli, and S. Levitan, “Pipelined communications in optically interconnected arrays,” Journal of Parallel and Distributed Computing, vol.12, pp.269–282, 1991.

    Article  Google Scholar 

  13. M. Hamdi and Y. Pan, “Efficient parallel algorithms on optically interconnected arrays of processors,” IEE Proceedings — Computers and Digital Techniques, vol.142, pp.87–92, March 1995.

    Article  Google Scholar 

  14. V. Kumar, A. Grama, A. Gupta, and G. Karypis, Introduction to Parallel Computing: Design and Analysis of Algorithms, Benjamin/Cummings, Redwood City, California, 1994.

    MATH  Google Scholar 

  15. T. Leighton, Introduction to Parallel Algorithms and Architectures: Arrays · Trees · Hypercubes, Morgan Kaufmann, San Mateo, California, 1992.

    MATH  Google Scholar 

  16. S. Levitan, D. Chiarulli, and R. Melhem, “Coincident pulse techniques for multiprocessor interconnection structures,” Applied Optics, vol.29, pp.2024–2039, 1990.

    Article  Google Scholar 

  17. K. Li, “Constant time boolean matrix multiplication on a linear array with a reconfigurable pipelined bus system,” Journal of Supercomputing, vol.11,no.4, pp.391–403, 1997.

    Article  Google Scholar 

  18. K. Li, Y. Pan, and S.-Q. Zheng, “Simulation of parallel random access machines on a linear array with a reconfigurable pipelined bus system,” Proceedings of International Conference on Parallel and Distributed Processing Techniques and Applications, vol. II, pp.590–599, July 1997.

    Google Scholar 

  19. K. Li, Y. Pan, and S.-Q. Zheng, “Fast and efficient parallel matrix computations on a linear array with a reconfigurable pipelined optical bus system,” in High Performance Computing Systems and Applications, J. Schaeffer and R. Unrau, eds., Kluwer Academic Press, 1998.

    Google Scholar 

  20. K. Li, Y. Pan, and S.-Q. Zheng, “Scalable parallel matrix multiplication using reconfigurable pipelined optical bus systems,” Proceedings of 10th International Conference on Parallel and Distributed Computing and Systems, October 1998.

    Google Scholar 

  21. K. Li, Y. Pan, and S.-Q. Zheng, “Fast and processor efficient parallel matrix multiplication algorithms on a linear array with a reconfigurable pipelined bus system,” to appear in IEEE Transactions on Parallel and Distributed Systems.

    Google Scholar 

  22. Y. Li, Y. Pan, and S.-Q. Zheng, “Pipelined TDM optical bus with conditional delays,” Optical Engineering, vol.36,no.9, pp.2417–2424, 1997.

    Article  Google Scholar 

  23. Y. Li and S.-Q. Zheng, “Parallel selection on a pipelined TDM optical buses,” Proceedings of International Conference on Parallel and Distributed Computing Systems, pp.69–73, Dijon, France, September 1996.

    Google Scholar 

  24. Y. Pan, “Hough transform on arrays with an optical bus,” Proceedings of 5th International conference on Parallel and Distributed Computing and Systems, pp.161–166, October 1992.

    Google Scholar 

  25. Y. Pan, “Order statistics on optically interconnected multiprocessor systems,” Proceedings of the 1st International Workshop on Massively Parallel Processing Using Optical Interconnections, pp.162–169, April 1994.

    Google Scholar 

  26. Y. Pan and M. Hamdi, “Efficient computation of singular value decomposition on arrays with pipelined optical buses,” Journal of Network and Computer Applications, vol.19, pp.235–248, July 1996.

    Article  Google Scholar 

  27. Y. Pan, M. Hamdi, and K. Li, “Efficient and scalable quicksort on a linear array with a reconfigurable pipelined bus system,” Future Generation Computer Systems, vol.13,no.6, pp.501–513, 1998.

    Article  Google Scholar 

  28. Y. Pan and K. Li, “Linear array with a reconfigurable pipelined bus system — concepts and applications,” Information Sciences — An International Journal, vol.106,no.3–4, pp.237–258, 1998.

    Google Scholar 

  29. Y. Pan, K. Li, and S.-Q. Zheng, “Fast nearest neighbor algorithms on a linear array with a reconfigurable pipelined bus system,” to appear in Parallel Algorithms and Applications.

    Google Scholar 

  30. V. Pan, “Parallel solution of sparse linear and path systems,” in Synthesis of Parallel Algorithms, J.H. Reif ed., pp.621–678, Morgan Kaufmann, San Mateo, California, 1993.

    Google Scholar 

  31. V. Pan and J. Reif, “Efficient parallel solution of linear systems,” Proceedings of 7th ACM Symposium on Theory of Computing, pp.143–152, May 1985.

    Google Scholar 

  32. H. Park, H.J. Kim, and V.K. Prasanna, “An O(1) time optimal algorithm for multiplying matrices on reconfigurable mesh,” Information Processing Letters, vol.47, pp.109–113, 1993.

    Article  MATH  MathSciNet  Google Scholar 

  33. S. Pavel, Computation and Communication Aspects of Arrays with Optical Pipelined Buses, Ph.D. Thesis, Dept. of Computing and Information Science, Queen’s University, Ontario, Canada, 1996.

    Google Scholar 

  34. S. Pavel and S.G. Akl, “Matrix operations using arrays with reconfigurable optical buses,” Journal of Parallel Algorithms and Applications, vol.8, pp.223–242, 1996.

    MATH  Google Scholar 

  35. S. Pavel and S.G. Akl, “On the power of arrays with reconfigurable optical buses,” Proceedings of International Conference on Parallel and Distributed Processing Techniques and Applications, vol.III, pp.1443–1454, August 1996.

    Google Scholar 

  36. C. Qiao, “Efficient matrix operations in a reconfigurable array with spanning optical buses,” Proceedings of the 5th Symposium on the Frontiers of Parallel Computation, pp. 273–280, 1995.

    Google Scholar 

  37. C. Qiao and R. Melhem, “Time-division optical communications in multiprocessor arrays,” IEEE Transactions on Computers, vol.42, pp.577–590, 1993.

    Article  Google Scholar 

  38. S. Rajasekaran and S. Sahni, “Sorting, selection and routing on the array with reconfigurable optical buses,” IEEE Transactions on Parallel and Distributed Systems, vol.8,no.11, pp.1123–1131, 1997.

    Article  Google Scholar 

  39. V. Strassen, “Gaussian elimination is not optimal,” Numerische Mathematik, vol.13, pp. 354–356, 1969.

    Article  MATH  MathSciNet  Google Scholar 

  40. C. Tocci and H.J. Caulfield, eds., Optical Interconnection — Foundations and Applications, Artech Houce, Inc., 1994.

    Google Scholar 

  41. J.L. Trahan, Y. Pan, R. Vaidyanathan, and A.G. Bourgeois, “Scalable basic algorithms on a linear array with a reconfigurable pipelined bus system,” Proceedings of 10th International Conference on Parallel and Distributed Computing Systems, pp. 564–569, October 1997.

    Google Scholar 

  42. S.-Q. Zheng and Y. Li, “Pipelined asynchronous time-division multiplexing optical bus,” Optical Engineering, vol.36,no.12, pp.3392–3400, 1997.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Kluwer Academic Publishers

About this chapter

Cite this chapter

Li, K. (1998). Fast Matrix Multiplication and Related Operations Using Reconfigurable Optical Buses. In: Li, K., Pan, Y., Zheng, S.Q. (eds) Parallel Computing Using Optical Interconnections. The Springer International Series in Engineering and Computer Science, vol 468. Springer, Boston, MA. https://doi.org/10.1007/978-0-585-27268-9_12

Download citation

  • DOI: https://doi.org/10.1007/978-0-585-27268-9_12

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-7923-8296-6

  • Online ISBN: 978-0-585-27268-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics