[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Algorithm 907: KLU, A Direct Sparse Solver for Circuit Simulation Problems

Published: 01 September 2010 Publication History

Abstract

KLU is a software package for solving sparse unsymmetric linear systems of equations that arise in circuit simulation applications. It relies on a permutation to Block Triangular Form (BTF), several methods for finding a fill-reducing ordering (variants of approximate minimum degree and nested dissection), and Gilbert/Peierls’ sparse left-looking LU factorization algorithm to factorize each block. The package is written in C and includes a MATLAB interface. Performance results comparing KLU with SuperLU, Sparse 1.3, and UMFPACK on circuit simulation matrices are presented. KLU is the default sparse direct solver in the XyceTMcircuit simulation package developed by Sandia National Laboratories.

Supplementary Material

Zip (907.zip)
Software for KLU, A Direct Sparse Solver for Circuit Simulation Problems

References

[1]
}}Amestoy, P. R., Davis, T. A., and Duff, I. S. 1996. An approximate minimum degree ordering algorithm. SIAM J. Matrix Anal. Appl. 17, 4, 886--905.
[2]
}}Amestoy, P. R., Davis, T. A., and Duff, I. S. 2004. Algorithm 837: AMD, an approximate minimum degree ordering algorithm. ACM Trans. Math. Softw. 30, 3, 381--388.
[3]
}}Chen, Y., Davis, T. A., Hager, W. W., and Rajamanickam, S. 2008. Algorithm 887: CHOLMOD, supernodal sparse Cholesky factorization and update/downdate. ACM Trans. Math. Softw. 35, 3, 1--14.
[4]
}}Davis, T. A. 2002. Algorithm 832: UMFPACK V4.3, an unsymmetric-pattern multifrontal method. ACM Trans. Math. Softw. 30, 2, 196--199.
[5]
}}Davis, T. A. 2006. Direct Methods for Sparse Linear Systems. SIAM, Philadelphia, PA.
[6]
}}Davis, T. A. and Duff, I. S. 1997. An unsymmetric-pattern multifrontal method for sparse LU factorization. SIAM J. Matrix Anal. Appl. 18, 1, 140--158.
[7]
}}Davis, T. A. and Duff, I. S. 1999. A combined unifrontal/multifrontal method for unsymmetric sparse matrices. ACM Trans. Math. Softw. 25, 1, 1--19.
[8]
}}Davis, T. A., Gilbert, J. R., Larimore, S. I., and Ng, E. G. 2004a. Algorithm 836: COLAMD, a column approximate minimum degree ordering algorithm. ACM Trans. Math. Softw. 30, 3, 377--380.
[9]
}}Davis, T. A., Gilbert, J. R., Larimore, S. I., and Ng, E. G. 2004b. A column approximate minimum degree ordering algorithm. ACM Trans. Math. Softw. 30, 3, 353--376.
[10]
}}Davis, T. A. and Hu, Y. To appear. University of Florida sparse matrix collection. ACM Trans. Math. Softw. To appear; (see also http://www.cise.ufl.edu/sparse/matrices).
[11]
}}Davis, T. A. and Palamadai Natarajan, E. To appear. Sparse matrix methods for circuit simulation problems. In Proceedings of the Conference on Scientific Computing in Electrical Engineering (SCEE’10).
[12]
}}Demmel, J. W., Eisenstat, S. C., Gilbert, J. R., Li, X. S., and Liu, J. W. H. 1999. A supernodal approach to sparse partial pivoting. SIAM J. Matrix Anal. Appl. 20, 3, 720--755.
[13]
}}Dongarra, J. J., Du Croz, J., Duff, I. S., and Hammarling, S. 1990. A set of level-3 basic linear algebra subprograms. ACM Trans. Math. Softw. 16, 1, 1--17.
[14]
}}Duff, I. S. 1981a. Algorithm 575: Permutations for a zero-free diagonal. ACM Trans. Math. Softw. 7, 1, 387--390.
[15]
}}Duff, I. S. 1981b. On algorithms for obtaining a maximum transversal. ACM Trans. Math. Softw. 7, 1, 315--330.
[16]
}}Duff, I. S. and Reid, J. K. 1978a. Algorithm 529: Permutations to block triangular form. ACM Trans. Math. Softw. 4, 2, 189--192.
[17]
}}Duff, I. S. and Reid, J. K. 1978b. An implementation of Tarjan’s algorithm for the block triangularization of a matrix. ACM Trans. Math. Softw. 4, 2, 137--147.
[18]
}}Gilbert, J. R. and Peierls, T. 1988. Sparse partial pivoting in time proportional to arithmetic operations. SIAM J. Sci. Statist. Comput. 9, 862--874.
[19]
}}Hager, W. W. 1984. Condition estimates. SIAM J. Sci. Statist. Comput. 5, 2, 311--316.
[20]
}}Higham, N. J. 2002. Accuracy and Stability of Numerical Algorithms, 2nd Ed. SIAM, Philadelphia, PA.
[21]
}}Hutchinson, S. A., Keiter, E. R., Hoekstra, R. J., Waters, L. J., Russo, T., Rankin, E., Wix, S. D., and Bogdan, C. 2002. The XyceTMparallel electronic simulator -- An overview. In Proceedings of the Parallel Computing: Advances and Current Issues, G. R. Joubert, A. Murli, F. J. Peters, and M. Vanneschi Eds., Imperial College Press, London, 165--172.
[22]
}}Karypis, G. and Kumar, V. 1998. A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 20, 359--392.
[23]
}}Kundert, K. S. 1986. Sparse matrix techniques and their applications to circuit simulation. In Circuit Analysis, Simulation, and Design, A. E. Ruehli Ed. North-Holland, New York.
[24]
}}Kundert, K. S. and Sangiovanni-Vincentelli, A. 1988. User’s guide: Sparse 1.3. Tech. rep., Department of Electrical Engineering and Computer Science. University of California, Berkeley.
[25]
}}Nichols, K., Kazmierski, T., Zwolinski, M., and Brown, A. 1994. Overview of SPICE-like circuit simulation algorithms. IEEE Proc. Circ. Devices Syst. 141, 4, 242--250.
[26]
}}Palamadai Natarajan, E. 2005. KLU - A high performance sparse linear system solver for circuit simulation problems. M.S. Thesis, CISE Department, University of Florida.
[27]
}}Sipics, M. 2007. Sparse matrix algorithm drives SPICE performance gains. SIAM News 40, 4, 1.
[28]
}}Tarjan, R. E. 1972. Depth first search and linear graph algorithms. SIAM J. Comput. 1, 146--160.

Cited By

View all
  • (2025)Iterative methods in GPU-resident linear solvers for nonlinear constrained optimizationParallel Computing10.1016/j.parco.2024.103123123(103123)Online publication date: Mar-2025
  • (2025)A scalable method with synchronous parallelization for computing selected eigenvalues of large-scale power system modelElectric Power Systems Research10.1016/j.epsr.2024.111085238(111085)Online publication date: Jan-2025
  • (2024)Seismic Electromagnetic Radiation Simulation Using Finite-Element Time-Domain MethodBulletin of the Seismological Society of America10.1785/0120240089Online publication date: 10-Oct-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Mathematical Software
ACM Transactions on Mathematical Software  Volume 37, Issue 3
September 2010
296 pages
ISSN:0098-3500
EISSN:1557-7295
DOI:10.1145/1824801
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2010
Accepted: 01 May 2010
Revised: 01 April 2010
Received: 01 April 2009
Published in TOMS Volume 37, Issue 3

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. LU factorization
  2. circuit simulation
  3. sparse matrices

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)153
  • Downloads (Last 6 weeks)21
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Iterative methods in GPU-resident linear solvers for nonlinear constrained optimizationParallel Computing10.1016/j.parco.2024.103123123(103123)Online publication date: Mar-2025
  • (2025)A scalable method with synchronous parallelization for computing selected eigenvalues of large-scale power system modelElectric Power Systems Research10.1016/j.epsr.2024.111085238(111085)Online publication date: Jan-2025
  • (2024)Seismic Electromagnetic Radiation Simulation Using Finite-Element Time-Domain MethodBulletin of the Seismological Society of America10.1785/0120240089Online publication date: 10-Oct-2024
  • (2024)NUMA-aware parallel sparse LU factorization for SPICE-based circuit simulators on ARM multi-core processorsThe International Journal of High Performance Computing Applications10.1177/10943420241241491Online publication date: 23-Oct-2024
  • (2024)Demonstrating Almost Linear Time Complexity of Bus Admittance Matrix-Based Distribution Network Power Flow: An Empirical Approach2024 IEEE Power & Energy Society General Meeting (PESGM)10.1109/PESGM51994.2024.10761076(1-5)Online publication date: 21-Jul-2024
  • (2024)Towards Perturbation-Induced Static Pivoting on GPU-Based Linear Solvers2024 IEEE Power & Energy Society General Meeting (PESGM)10.1109/PESGM51994.2024.10689118(1-5)Online publication date: 21-Jul-2024
  • (2024)Improved evaluation of large network matrices for linear power flow within optimization problems2024 IEEE Power & Energy Society General Meeting (PESGM)10.1109/PESGM51994.2024.10688992(1-5)Online publication date: 21-Jul-2024
  • (2024)Bus Admittance Matrix Revisited: Performance Challenges on Modern ComputersIEEE Open Access Journal of Power and Energy10.1109/OAJPE.2024.336611711(83-93)Online publication date: 2024
  • (2024)A Parallel Acceleration Technique based on Bordered Block Diagonal Matrix Reordering for Exponential Integrator Method2024 2nd International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA62518.2024.10617631(94-99)Online publication date: 10-May-2024
  • (2024)Machine Learning and GPU Accelerated Sparse Linear Solvers for Transistor-Level Circuit Simulation: A Perspective Survey (Invited Paper)Proceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473846(96-101)Online publication date: 22-Jan-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media