Parallel Incomplete LU Factorization Based Iterative Solver for Fixed-Structure Linear Equations in Circuit Simulation

被引:4
作者
Li, Lingjie [1 ]
Liu, Zhiqiang [1 ]
Liu, Kan [1 ]
Shen, Shan [1 ]
Yu, Wenjian [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Tech, BNRist, Beijing, Peoples R China
来源
2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC | 2023年
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Circuit simulation; incomplete LU factorization; iterative equation solver; parallel computing; SHARED-MEMORY; ALGORITHM;
D O I
10.1145/3566097.3567882
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A series of fixed-structure sparse linear equations are solved in a circuit simulation process. We propose a parallel incomplete LU (ILU) preconditioned GMRES solver for those equations. A new subtree-based scheduling algorithm for ILU factorization and forward/backward substitution is adopted to overcome the load-balancing and data locality problem of the conventional levelizationbased scheduling. Experimental results show that the proposed scheduling algorithm can achieve up to 2.6X speedup for ILU factorization and 3.1X speedup for forward/backward substitution compared to the levelization-based scheduling. The proposed ILU-GMRES solver achieves around 4X parallel speedup with 8 threads, which is up to 2.1X faster than that based on the levelization-based scheme. The proposed parallel solver also shows remarkable advantage over existing methods (including HSPICE) on transient simulation of linear and nonlinear circuits.
引用
收藏
页码:339 / 345
页数:7
相关论文
共 28 条
[1]  
Akhunov R., 2013, J MATH SCI, V191, P19
[2]  
Anderson E., 1989, International Journal of High Speed Computing, V1, P73, DOI 10.1142/S0129053389000056
[3]  
Benzi M., 1999, ELECTRON T NUMER ANA, V8, P88
[4]   An updated set of Basic Linear Algebra Subprograms (BLAS) [J].
Blackford, LS ;
Demmel, J ;
Dongarra, J ;
Duff, I ;
Hammarling, S ;
Henry, G ;
Heroux, M ;
Kaufman, L ;
Lumsdaine, A ;
Petitet, A ;
Pozo, R ;
Remington, K ;
Whaley, RC .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2002, 28 (02) :135-151
[5]  
Chen X., 2017, Parallel Sparse Direct Solver for Integrated Circuit Simulation
[6]   NICSLU: An Adaptive Sparse Matrix Solver for Parallel Circuit Simulation [J].
Chen, Xiaoming ;
Wang, Yu ;
Yang, Huazhong .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (02) :261-274
[7]   FINE-GRAINED PARALLEL INCOMPLETE LU FACTORIZATION [J].
Chow, Edmond ;
Patel, Aftab .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2015, 37 (02) :C169-C193
[8]   The University of Florida Sparse Matrix Collection [J].
Davis, Timothy A. ;
Hu, Yifan .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 38 (01)
[9]   Algorithm 907: KLU, A Direct Sparse Solver for Circuit Simulation Problems [J].
Davis, Timothy A. ;
Natarajan, Ekanathan Palamadai .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2010, 37 (03)
[10]  
Dutto LC, 1999, INT J NUMER METH FL, V30, P995, DOI 10.1002/(SICI)1097-0363(19990830)30:8<995::AID-FLD874>3.0.CO