arrow
返回

A fast algorithm for sparse matrix computations related to inversion

delete2013-06-01
delete15
PRE
AI
S
Siqi Li *
W
Wen‐Hwa Wu
E
Eric Darve
DOI:10.1016/j.jcp.2013.01.036delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
We have developed a fast algorithm for computing certain entries of the inverse of a sparse matrix. Such computations are critical to many applications, such as the calculation of non-equilibrium Green's functions G(r) and G(<) for nano-devices. The FIND (Fast Inverse using Nested Dissection) algorithm is optimal in the big-O sense. However, in practice, FIND suffers from two problems due to the width-2 separators used by its partitioning scheme. One problem is the presence of a large constant factor in the computational cost of FIND. The other problem is that the partitioning scheme used by FIND is incompatible with most existing partitioning methods and libraries for nested dissection, which all use width-1 separators. Our new algorithm resolves these problems by thoroughly decomposing the computation process such that width-1 separators can be used, resulting in a significant speedup over FIND for realistic devices -up to twelve-fold in simulation. The new algorithm also has the added advantage that desired off-diagonal entries can be computed for free. Consequently, our algorithm is faster than the current state-of-the-art recursive methods for meshes of any size. Furthermore, the framework used in the analysis of our algorithm is the first attempt to explicitly apply the widely-used relationship between mesh nodes and matrix computations to the problem of multiple eliminations with reuse of intermediate results. This framework makes our algorithm easier to generalize, and also easier to compare against other methods related to elimination trees. Finally, our accuracy analysis shows that the algorithms that require back-substitution are subject to significant extra round-off errors, which become extremely large even for some well-conditioned matrices or matrices with only moderately large condition numbers. When compared to these back-substitution algorithms, our algorithm is generally a few orders of magnitude more accurate, and our produced round-off errors stay at a reasonable level. (C) 2013 Elsevier Inc. All rights reserved.
Keyword:
Nested dissection
Green's function
NEGF
Decomposition
Gaussian elimination
Sparse matrix
Inverse
Elimination tree

期刊

Journal of Computational Physics 封面图
Journal of Computational Physics
IF:
3.8
论文数:
1.6W
被引数:
7.4W

机构

S
Stanford University
学者数:
9.6W
论文数: 8.2W
被引数: 17.0W
引用论文

引用论文

Low Pressure Band Tuning in Wurtzite CdSe Quantum Dots
err2011-03-17
err0
PREAI
errR.W. Meulenberg; H.W. Offen; G.F. Strouse
err分享
err收藏
A hybrid method for the parallel computation of Green's functions
err2009-08-01
err30
PREAI
errPetersen, Dan Erik; Li, Song; Stokbro, Kurt; Sorensen, Hans Henrik B.; Hansen, Per Christian; Skelboe, Stig; Darve, Eric
err分享
err收藏
Next-Generation Transparent Conducting Oxides for Photovoltaic Cells: an Overview
err2011-03-21
err0
PREAI
errDavid Ginley; Tim Coutts; John Perkins; David Young; Xiaonan Li; Phil Parilla
err分享
err收藏
The re Structure of Cyclopropane
err2000-01-26
err0
PREAI
errJürgen Gauss; Dieter Cremer; John F. Stanton
err分享
err收藏
Preparation and characterization of room-temperature chemically expanded graphite: Application for cationic dye removal
err2022-03-28
err0
PREAI
errMahnaz Movafaghi Ardestani; Shokouh Mahpishanian; Bahar Forouzesh Rad; Mehran Janmohammadi; Majid Baghdadi
err分享
err收藏
学者 查看更多内容