A parallel computing approach for large-scale SPICE-accurate circuit simulation is described that is based on a new preconditioned iterative solver. The preconditioner involves the Dulmage-Mendelsohn decomposition and hypergraph partitioning. Our parallel implementation makes use of a mixed load balance, employing a different parallel partition for the matrix load and solve. Based on message-passing, our simulator was designed for large parallel computers, but here good parallel speedup in modern multi-core environments is demonstrated. Traditional circuit simulation, originally made popular by the Berkeley SPICE program, relies on sparse direct matrix solver methods and does not scale well beyond tens of thousands of unknowns. Linear systems resulting from the simulation of circuits are sparse, typically have heterogeneous non-symmetric structure, and are often ill-conditioned. Parallel circuit simulation has been investigated previously, including Basermann [2] who used a Schur-compl...
Heidi Thornquist, Eric R. Keiter, Robert J. Hoekst