Skip to main content

Computing the Least Squares Inverse of Sparse Matrices on a Network of Clusters

  • Conference paper
Current Trends in High Performance Computing and Its Applications
  • 1138 Accesses

Summary

This paper describes the calculation of the least square inverse of sparse matrices and the use of load balancing schemes for parallel processing in a heterogeneous environment. Due to the variation of number of non zero entries to be calculated row wise, as well as the difference of processor speeds, load imbalance may occur and have an impact on the performance. To improve the performance by keeping processors as busy as possible the redistribution of tasks and data is needed. We present an architecture and implementation outlines of a few load balancing schemes featured with one-sided communications in a framework of multithreading. We show through our tests that the use of load balancing schemes can improve the performance in some cases.

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

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. R. N. Banerjee and M. W. Benson. “An approximate inverse based multigrid approach to biharmonic problem”. Inter. J. Computer Math., 40:201–210, 1991.

    MATH  Google Scholar 

  2. M. W. Benson. “Approximate inverses for solving large sparse linear systems”. Master’s thesis, Lakehead University, 1973.

    Google Scholar 

  3. M. W. Benson and P. O. Frederickson. “Iterative solution of large sparse linear systems arising in certain multidimensional approximation problems”. Utilitas Mathematica, 22:127–140, 1982.

    MathSciNet  MATH  Google Scholar 

  4. M. W. Benson and P. O. Frederickson. “Fast parallel algorithms for the Moore-Penrose pseudo inverse”. In M. T. Heath, editor, Hypercube Multiprocessors, pages 597–604. SIAM, 1987.

    Google Scholar 

  5. M. W. Benson, J. Krettmann, and M. Wright. “Parallel algorithms for the solution of certain large sparse linear systems”. Int. J. Comput. Math., 16:245–260, 1984.

    MathSciNet  MATH  Google Scholar 

  6. A. Brandt. “Algebraic multigrid theory: Symmetric cases”. App. Math. Comp., 19:23–56, 1986.

    Article  MATH  MathSciNet  Google Scholar 

  7. B. Carpentieri, I. S. Duff, and L. Giraud. “Sparse pattern selection strategies for robust Frobenius norm minimization preconditioners in electromagnetism”. Technical Report TR/PA/00/05, CERFACS, 42 Avenue G. Coriolis, 31057 Toulouse Celex, France, 2000.

    Google Scholar 

  8. E. Chow. “parallel implementation and practical use of sparse approximate inverses with a priori sparsity patterns”. Int. J. High Perf. Comput. Appl., 15:56–74, 2001.

    Google Scholar 

  9. G. Cybenko. “Dynamic load balancing for distributed memory multiprocessors”. J. Parallel and Distributed Computing, 7:279–301, 1989.

    Article  Google Scholar 

  10. R. Elsasser, B. Monien, and R. Preis. “Diffusive Load Balancing Schemes on Heterogeneous Networks”. In Proc. SPAA 2000, Maine, 2000.

    Google Scholar 

  11. P. O. Frederickson. “Fast approximate inverse of large sparse linear systems”. Technical Report Mathematics Report #7-75, Department of Mathematical Sciences, Lakehead University, Canada, 1975.

    Google Scholar 

  12. B. Ge. “On the patterns of the least squares inverses of sparse matrices”, 1992. Essay, Lakehead University, Canada.

    Google Scholar 

  13. M. Grote and T. Huckle. “Parallel preconditioning with sparse approximate inverses”. SIAM J. Sci. Comput., 18(3):838–853, 1997.

    Article  MathSciNet  MATH  Google Scholar 

  14. Z. Lan, V. E. Taylor, and G. Bryan. “Dynamic load balancing of SAMR applications on distributed systems”. In Proc. 2001 ACM/IEEE conference on Supercomputing, Denver, CO, 2001.

    Google Scholar 

  15. J. W. Ruge and K. Stüben. “Algebraic Multigrid”. In S. F. McCormic, editor, Multigrid Methods, volume 66. SIAM, Philadelphia, 1987.

    Google Scholar 

  16. K. Schloegel, G. Karypis, and V. Kumar. “Multilevel diffusion schemes for repartitioning of adaptive meshes”. J. Parallel and Distributed Computing, 47:109–124, 1997.

    Article  Google Scholar 

  17. W-P. Tang. “Toward an effective sparse approximate inverse preconditioner”. SIAM J. Matrix Anal. Appl., 20(4):970–986, 1999.

    Article  MATH  MathSciNet  Google Scholar 

  18. R. V. van Nieuwpoort, T. Kielmann, and H. E. Bal. “Efficient load balancing for wide-area divide-and-conquer applications”. In Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming, pages 34–43, Snowbird, Utah, 2001. ACM.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ge, B. (2005). Computing the Least Squares Inverse of Sparse Matrices on a Network of Clusters. In: Zhang, W., Tong, W., Chen, Z., Glowinski, R. (eds) Current Trends in High Performance Computing and Its Applications. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-27912-1_4

Download citation

Publish with us

Policies and ethics