Skip to main content
Log in

Dense Linear System: A Parallel Self-verified Solver

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

This article presents a parallel self-verified solver for dense linear systems of equations. This kind of solver is commonly used in many different kinds of real applications which deal with large matrices. Nevertheless, two key problems appear to limit the use of linear system solvers to a more extensive range of real applications: solution correctness and high computational cost. In order to solve the first one, verified computing would be an interesting choice. An algorithm that uses this concept is able to find a highly accurate and automatically verified result providing more reliability. However, the performance of these algorithms quickly becomes a drawback. Aiming at a better performance, parallel computing techniques were employed. Two main parts of this method were parallelized: the computation of the approximate inverse of matrix A and the preconditioning step. The results obtained show that these optimizations increase significantly the overall performance.

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. Claudio, D.M., Marins, J.M.: Cálculo Numérico Computacional: Teoria e Prática. Editora Atlas S. A., São Paulo (2000)

  2. Bohlender G. (1990). What Do We Need Beyond IEEE Arithmetic? Computer Arithmetic and Self-validating Numerical Methods. Academic Press, Inc., San Diego, CA

    Google Scholar 

  3. Kulisch U. and Miranker W.L. (1981). Computer Arithmetic in Theory and Practice. Academic Press, New York

    MATH  Google Scholar 

  4. Kulisch, U., Miranker, W.L. (eds.): A new approach to scientific computation. In: Proceedings of Symposium held at IBM Research Center. Yorktown Heights, New York (1983)

  5. Miranker W.L. and Toupin R.A. (1986). Accurate Scientific Computations. vol. 235 of Lecture Notes in Computer Science. Springer-Verlag, Berlin

    Google Scholar 

  6. Klatte R., Kulisch U., Lawo C., Rauch R. and Wiethoff A. (1993). C-XSC- A C++ Class Library for Extended Scientific Computing. Springer-Verlag, Berlin

    MATH  Google Scholar 

  7. Ogita T., Rump S.M. and Oishi S. (2005). Accurate sum and dot product. SIAM J. Sci. Comput. 26(6): 1955–1988

    Article  MATH  MathSciNet  Google Scholar 

  8. Hölbig, C.A., Krämer, W., Diverio, T.A.: An accurate and efficient selfverifying solver for systems with banded coefficient matrix. In: Proceedings of Parallel Computing (PARCO), pp. 283–290. Germany (2003)

  9. Hölbig, C.A., Morandi Júnior, P.S., Alcalde, B.F.K., Diverio, T.A.: Selfverifying solvers for linear systems of equations in C-XSC. In: Proceedings of Parallel and Distributed Programming (PPAM), vol. 3019, pp. 292–297. (2004)

  10. Duff, I.S., van der Vorst, H.A.: Developments and Trends in the Parallel Solution of Linear Systems. Technical report RAL TR-1999-027, CERFACS, Toulouse, France (1999)

  11. Lo, G.C., Saad, Y.: Iterative Solution of General Sparse Linear Systems on Clusters of Workstations. Technical report umsi-96-117, msi, uofmad (1996)

  12. Gonzalez, P., Cabaleiro, J.C., Pena, T.F.: Solving sparse triangular systems on distributed memory multicomputers. In: Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing, pp. 470–478. IEEE Press (1998)

  13. Langou, J., Luszczek, P., Kurzak, J., Buttari, A., Dongarra, J.: Exploiting the performance of 32 bit floating point arithmetic in obtaining 64 bit accuracy. Technical report, LAPACK Working Note 175 UT-CS-06-574, University of Tennessee Computer Science (2006)

  14. Facius, A.: Iterative solution of linear systems with improved arithmetic and result verification. PhD thesis, University of Karlsruhe, Germany (2000)

  15. Kersten, T.: Verifizierende rechnerinvariante Numerikmodule. PhD thesis, University of Karlsruhe, Germany (1998)

  16. Wiethoff, A.: Verifizierte globale Optimierung auf Parallelrechnern. PhD thesis, University of Karlsruhe, Germany (1997)

  17. Kolberg, M., Baldo, L., Velho, P., Webber, T., Fernandes, L.F., Fernandes, P., Claudio, D.: Parallel Selfverified Method for Solving Linear Systems. 7th VECPAR - International Meeting on High Performance Computing for Computational Science, pp. 179–190. Rio de Janeiro, Brazil (2006)

  18. Kolberg, M., Baldo, L., Velho, P., Fernandes, L.F., Claudio, D.: Optimizing a Parallel Self-verified Method for Solving Linear Systems. PARA—Workshop on State-of-the-art in Scientific and Parallel Computing, To appear (2006)

  19. Hammer, R., Ratz, D., Kulisch, U., Hocks, M.: C++ Toolbox for Verified Scientific Computing I: Basic Numerical Problems. Springer-Verlag, New York, Inc., Secaucus, NJ, USA (1997)

    Google Scholar 

  20. Rump, S.M.: Solving Algebraic Problems with High Accuracy. IMACS World Congress, pp. 299–300 (1982)

  21. Grimmer, M.: An MPI Extension for the Use of C-XSC in Parallel Environments. Technical report, Wuppertal, Germany (2005), http://www.math.uni-wuppertal.de/wrswt/literatur.html

  22. Kaya D. and Wright K. (2005). Parallel algorithms for LU decomposition on a shared memory multiprocessor. Appl. Math. Comput. 163(1): 179–191

    Article  MATH  MathSciNet  Google Scholar 

  23. Liu Z. and Cheung D.W. (1997). Efficient parallel algorithm for dense matrix LU decomposition with pivoting on hypercubes. Comput. Math. Appl. 33(8): 39–50

    Article  MathSciNet  Google Scholar 

  24. Stark S. and Beris A.N. (1992). LU Decomposition Optimized for a parallel computer with a hierarchical distributed memory. Parallel Comput. 18(9): 959–971

    Article  MATH  Google Scholar 

  25. Tsao N.K. (1990). The accuracy of a parallel LU decomposition algorithm. Comput. Mathe. Appl. 20(7): 25–30

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mariana Luderitz Kolberg.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kolberg, M.L., Fernandes, L.G. & Claudio, D.M. Dense Linear System: A Parallel Self-verified Solver. Int J Parallel Prog 36, 412–425 (2008). https://doi.org/10.1007/s10766-007-0058-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10766-007-0058-x

Keywords

Navigation