scispace - formally typeset
Open AccessJournal ArticleDOI

NICSLU: An Adaptive Sparse Matrix Solver for Parallel Circuit Simulation

TLDR
An adaptive sparse matrix solver called NICSLU is proposed, which uses a multithreaded parallel LU factorization algorithm on shared-memory computers with multicore/multisocket central processing units to accelerate circuit simulation.
Abstract
The sparse matrix solver has become a bottleneck in simulation program with integrated circuit emphasis (SPICE)-like circuit simulators. It is difficult to parallelize the solver because of the high data dependency during the numeric LU factorization and the irregular structure of circuit matrices. This paper proposes an adaptive sparse matrix solver called NICSLU, which uses a multithreaded parallel LU factorization algorithm on shared-memory computers with multicore/multisocket central processing units to accelerate circuit simulation. The solver can be used in all the SPICE-like circuit simulators. A simple method is proposed to predict whether a matrix is suitable for parallel factorization, such that each matrix can achieve optimal performance. The experimental results on 35 matrices reveal that NICSLU achieves speedups of 2.08× ~ 8.57×(on the geometric mean), compared with KLU, with 1-12 threads, for the matrices which are suitable for the parallel algorithm. NICSLU can be downloaded from http://nicslu.weebly.com.

read more

Citations
More filters
Journal ArticleDOI

A survey of direct methods for sparse linear systems

TL;DR: The goal of this survey article is to impart a working knowledge of the underlying theory and practice of sparse direct methods for solving linear systems and least-squares problems, and to provide an overview of the algorithms, data structures, and software available to solve these problems.
Journal ArticleDOI

GPU-Accelerated Sparse LU Factorization for Circuit Simulation with Performance Modeling

TL;DR: This paper develops a hybrid parallel LU factorization approach combining task-level and data-level parallelism on GPUs and investigates bottlenecks of the proposed approach by a parametric performance model.
Book ChapterDOI

State-of-The-Art Sparse Direct Solvers

TL;DR: In this chapter, it is demonstrated how recent improvements in developing advanced direct solution methods have enabled speeding up parallel circuit simulation without sacrificing accuracy.
Journal ArticleDOI

GPU-Accelerated Parallel Sparse LU Factorization Method for Fast Circuit Analysis

TL;DR: This paper proposes a new sparse LU solver on GPUs for circuit simulation and more general scientific computing, based on a hybrid right-looking LU factorization algorithm for sparse matrices, and shows that more concurrency can be exploited in the right- looking method than the left-looking method on GPU platforms.
References
More filters
Book

Iterative Methods for Sparse Linear Systems

Yousef Saad
TL;DR: This chapter discusses methods related to the normal equations of linear algebra, and some of the techniques used in this chapter were derived from previous chapters of this book.
Journal ArticleDOI

Methods of Conjugate Gradients for Solving Linear Systems

TL;DR: An iterative algorithm is given for solving a system Ax=k of n linear equations in n unknowns and it is shown that this method is a special case of a very general method which also includes Gaussian elimination.
Journal ArticleDOI

Benchmarking optimization software with performance profiles

TL;DR: It is shown that performance profiles combine the best features of other tools for performance evaluation to create a single tool for benchmarking and comparing optimization software.
Journal ArticleDOI

The university of Florida sparse matrix collection

TL;DR: The University of Florida Sparse Matrix Collection, a large and actively growing set of sparse matrices that arise in real applications, is described and a new multilevel coarsening scheme is proposed to facilitate this task.
Journal ArticleDOI

Algorithm 832: UMFPACK V4.3---an unsymmetric-pattern multifrontal method

TL;DR: An ANSI C code for sparse LU factorization is presented that combines a column pre-ordering strategy with a right-looking unsymmetric-pattern multifrontal numerical factorization, and an upper bound on fill-in, work, and memory usage is computed.
Related Papers (5)