DC simulator of large-scale nonlinear systems for parallel processors

In this paper it is shown how the idea of the BBD decomposition of large-scale nonlinear systems can be implemented in a parallel DC circuit simulation algorithm. Usually, the BBD nonlinear circuits decomposition was used together with the multi-level Newton-Raphson iterative process. We propose the simulation consisting in the circuit decomposition and the process parallelization on the single level only. This block-parallel approach may give a considerable profit in simulation time though it is strongly dependent on the system topology and, of course, on the processor type. The paper presents the architecture of the decomposition-based algorithm, explains details of its implementation, including two steps of the one level bypassing techniques and discusses a construction of the dedicated benchmarks for this simulation software.

[1]  Jan Ogrodzki,et al.  Circuit Simulation Methods and Algorithms , 1994 .

[2]  James M. Ortega,et al.  Iterative solution of nonlinear equations in several variables , 2014, Computer science and applied mathematics.

[3]  F Felix Solution of Large-Scale Networks by Tearing , 1976 .

[4]  Michael Günther,et al.  Modelling and discretization of circuit problems , 2005 .

[5]  Enrique S. Quintana-Ortí,et al.  Exploiting thread-level parallelism in the iterative solution of sparse linear systems , 2011, Parallel Comput..

[6]  Sani R. Nassif,et al.  Hierarchical Multialgorithm Parallel Circuit Simulation , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Ibrahim N. Hajj,et al.  Parallel circuit simulation on supercomputers , 1989 .

[8]  Kuan-Ching Li,et al.  On parallelization of circuit simulation SPICE3 using multithreaded programming techniques , 2012 .

[9]  D. A. Zein Solution of a set of nonlinear algebraic equations for general-purpose CAD programs , 1985, IEEE Circuits and Devices Magazine.

[10]  Qinghua Zheng,et al.  A new approach for parallel simulation of VLSI circuits on a transistor level , 1998 .

[11]  A. Sangiovanni-Vincentelli,et al.  A multilevel Newton algorithm with macromodeling and latency for the analysis of large-scale nonlinear circuits in the time domain , 1979 .

[12]  Eric R. Keiter,et al.  Advances in Parallel Transistor-Level Circuit Simulation , 2012 .

[13]  M. Vlach LU decomposition and forward-backward substitution of recursive bordered block diagonal matrices , 1985 .

[14]  Timothy A. Davis,et al.  Algorithm 907 , 2010 .

[15]  John Levine,et al.  flex & bison , 2009 .

[16]  Yangdong Deng,et al.  Towards accelerating irregular EDA applications with GPUs , 2012, Integr..

[17]  Albert E. Ruehli,et al.  An algorithm for dc solutions in an experimental general purpose interactive circuit design program , 1977 .

[18]  Timothy A. Davis,et al.  Direct methods for sparse linear systems , 2006, Fundamentals of algorithms.

[19]  He Huang,et al.  International Conference on Computational Science , ICCS 2012 An MPI-CUDA Implementation and Optimization for Parallel Sparse Equations and Least Squares ( LSQR ) 1 , 2013 .

[20]  S.H.M.J. Houben,et al.  Time domain analog circuit simulation , 2006 .

[21]  C. van Reeukwijk Tm: a Code Generator for Recursive Data Structures , 1992, Softw. Pract. Exp..

[22]  Yu Wang,et al.  An adaptive LU factorization algorithm for parallel circuit simulation , 2012, 17th Asia and South Pacific Design Automation Conference.

[23]  Eric R. Keiter,et al.  Enabling Next-Generation Parallel Circuit Simulation with Trilinos , 2011, Euro-Par Workshops.