CKTSO: High-Performance Parallel Sparse Linear Solver for General Circuit Simulations
Xiaoming Chen

TL;DR
CKTSO is a high-performance parallel sparse linear solver optimized for circuit simulations, offering superior fill-in reduction, scalable LU factorization, and adaptive triangular solving on multi-core systems.
Contribution
The paper presents CKTSO, a novel parallel sparse linear solver with optimized matrix ordering, scalable LU factorization, and adaptive triangular solving tailored for circuit simulation matrices.
Findings
Outperforms existing solvers in benchmark tests.
Achieves better fill-in reduction in matrix ordering.
Demonstrates high scalability and stability in SPICE simulations.
Abstract
This paper introduces CKTSO (abbreviation of "circuit solver"), a novel sparse linear solver specially designed for the simulation program with integrated circuit emphasis (SPICE). CKTSO is a parallel solver and can be run on a multi-core, shared-memory computer. The algorithms of CKTSO are designed by considering the features of matrices involved in SPICE simulations. CKTSO is superior to existing similar solvers mainly in the following three aspects. First, the matrix ordering step of CKTSO combines different types of ordering algorithms such that it can generally obtain the fewest fill-ins for a wide range of circuit matrices. Second, CKTSO provides a parallel fast LU factorization algorithm with pivot check, which behaves good performance, scalability, and numerical stability. Third, CKTSO provides a structure-adaptive hybrid parallel triangular solving algorithm, which can adapt to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Numerical methods for differential equations · Parallel Computing and Optimization Techniques
