Parallel Sparse Matrix Solution for Circuit Simulation on FPGAs

被引:11
|
作者
Nechma, Tarek [1 ]
Zwolinski, Mark [1 ]
机构
[1] Univ Southampton, Fac Phys Sci & Engn, Elect & Comp Sci, Southampton SO17 1BJ, Hants, England
关键词
Hardware acceleration; sparse matrices; SPICE; FPGA arithmetic; pipeline and parallel arithmetic and logic structures; FACTORIZATION;
D O I
10.1109/TC.2014.2308202
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
SPICE is the de facto standard for circuit simulation. However, accurate SPICE simulations of today's sub-micron circuits can often take days or weeks on conventional processors. A SPICE simulation is an iterative process that consists of two phases per iteration: model evaluation followed by a matrix solution. The model evaluation phase has been found to be easily parallelizable, unlike the subsequent phase, which involves the solution of highly sparse and asymmetric matrices. In this paper, we present an FPGA implementation of a sparse matrix solver, geared towards matrices that arise in SPICE circuit simulations. Our approach combines static pivoting with symbolic analysis to compute an accurate task flow-graph which efficiently exploits parallelism at multiple granularities and sustains high floating-point data rates. We also present a quantitative comparison between the performance of our hardware prototype and state-of-the-art software packages running on a general-purpose PC. We report average speed-ups of 9.65x, 11.83x, and 17.21x against UMFPACK, KLU, and Kundert Sparse matrix packages, respectively.
引用
收藏
页码:1090 / 1103
页数:14
相关论文
共 50 条
  • [1] Parallel Sparse Matrix Solver for Direct Circuit Simulations on FPGAs
    Nechma, Tarek
    Zwolinski, Mark
    Reeve, Jeff
    [J]. 2010 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, 2010, : 2358 - 2361
  • [2] Parallel sparse-matrix solution for direct circuit simulation on a transputer array
    Mahmood, A
    Chu, Y
    Sobh, T
    [J]. IEE PROCEEDINGS-CIRCUITS DEVICES AND SYSTEMS, 1997, 144 (06): : 335 - 342
  • [3] A PARALLEL BBD MATRIX SOLUTION FOR MIMD PARALLEL CIRCUIT SIMULATION
    KAGE, T
    NIITSUMA, J
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1995, E78A (01) : 88 - 93
  • [4] NICSLU: An Adaptive Sparse Matrix Solver for Parallel Circuit Simulation
    Chen, Xiaoming
    Wang, Yu
    Yang, Huazhong
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (02) : 261 - 274
  • [5] PARALLEL SPARSE-MATRIX SOLUTION AND PERFORMANCE
    ALAGHBAND, G
    [J]. PARALLEL COMPUTING, 1995, 21 (09) : 1407 - 1430
  • [6] Sparse LU Factorization for Parallel Circuit Simulation on GPU
    Ren, Ling
    Chen, Xiaoming
    Wang, Yu
    Zhang, Chenxi
    Yang, Huazhong
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 1125 - 1130
  • [7] A FAST SPARSE-MATRIX SOLVER FOR CIRCUIT SIMULATION
    WANG, CJ
    ESS, MA
    [J]. SUPERCOMPUTER, 1991, 8 (03): : 22 - 31
  • [8] FPGA Accelerated Parallel Sparse Matrix Factorization for Circuit Simulations
    Wu, Wei
    Shan, Yi
    Chen, Xiaoming
    Wang, Yu
    Yang, Huazhong
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2011, 6578 : 302 - 315
  • [9] Parallel iterative solvers for sparse linear systems in circuit simulation
    Basermann, A
    Jaekel, U
    Nordhausen, M
    Hachiya, K
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2005, 21 (08) : 1275 - 1284
  • [10] Parallel iterative solvers for sparse linear systems in circuit simulation
    Basermann, A
    Jaekel, U
    Hachiya, K
    [J]. PROGRESS IN INDUSTRIAL MATHEMATICS AT ECMI 2002, 2004, 5 : 235 - 239