首页 | 本学科首页   官方微博 | 高级检索  
     


A locally optimized reordering algorithm and its application to a parallel sparse linear system solver
Authors:K. Gallivan  P. C. Hansen  Tz. Ostromsky  Z. Zlatev
Affiliation:1. Center for Supercomputing Research and Development, University of Illinois, 1308 W. Main Street, 61801, Urbana, Illinois, USA
2. UNI·C. Danish Computer Centre for Research and Education, Technical University of Denmark, Bldg 304, DK-2800, Lyngby, Denmark
3. National Environmental Research Institute, Frederiksborgvej 399, DK-4000, Roskilde, Denmark
Abstract:A coarse-grain parallel solver for systems of linear algebraic equations with general sparse matrices by Gaussian elimination is discussed. Before the factorization two other steps are performed. A reordering algorithm is used during the first step in order to obtain a permuted matrix with as many zero elements under the main diagonal as possible. During the second step the reordered matrix is partitioned into blocks for asynchronous parallel processing (normally the number of blocks is equal to the number of processors). It is possible to obtain blocks with nearly the same number of rows, because there is no requirement to produce square diagonal blocks. The first step is much more important than the second one and has a significant influence on the performance of the solver. A straightforward implementation of the reordering algorithm will result inO(n 2) operations. By using binary trees this cost can be reduced toO(NZ logn), whereNZ is the number of non-zero elements in the matrix andn is its order (normallyNZ is much smaller thann 2). Some experiments on parallel computers with shared memory have been performed. The results show that a solver based on the proposed reordering performs better than another solver based on a cheaper (but at the same time rather crude) reordering whose cost is onlyO(NZ) operations.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号