A Fully Asynchronous Multifrontal Solver Using Distributed Dynamic Scheduling
Top Cited Papers
Open Access
- 1 January 2001
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 23 (1) , 15-41
- https://doi.org/10.1137/s0895479899358194
Abstract
In this paper, we analyze the main features and discuss the tuning of the algorithms for the direct solution of sparse linear systems on distributed memory computers developed in the context of a long term European research project. The algorithms use a multifrontal approach and are especially designed to cover a large class of problems. The problems can be symmetric positive definite, general symmetric, or unsymmetric matrices, both possibly rank deficient, and they can be provided by the user in several formats. The algorithms achieve high performance by exploiting parallelism coming from the sparsity in the problem and that available for dense matrices. The algorithms use a dynamic distributed task scheduling technique to accommodate numerical pivoting and to allow the migration of computational tasks to lightly loaded processors. Large computational tasks are divided into subtasks to enhance parallelism. Asynchronous communication is used throughout the solution process to efficiently overlap communic...Keywords
This publication has 21 references indexed in Scilit:
- Multifrontal parallel distributed symmetric and unsymmetric solversComputer Methods in Applied Mechanics and Engineering, 2000
- An Approximate Minimum Degree Ordering AlgorithmSIAM Journal on Matrix Analysis and Applications, 1996
- LINEAR ALGEBRA CALCULATIONS ON A VIRTUAL SHARED MEMORY COMPUTERInternational Journal of High Speed Computing, 1995
- Memory Management Issues in Sparse Multifrontal Methods On MultiprocessorsThe International Journal of Supercomputing Applications, 1993
- Computing Truncated Singular Value Decomposition Least Squares Solutions by Rank Revealing QR-FactorizationsSIAM Journal on Scientific and Statistical Computing, 1990
- A set of level 3 basic linear algebra subprogramsACM Transactions on Mathematical Software, 1990
- Algorithm 679: A set of level 3 basic linear algebra subprograms: model implementation and test programsACM Transactions on Mathematical Software, 1990
- Vectorization of a Multiprocessor Multifrontal CodeThe International Journal of Supercomputing Applications, 1989
- Rank revealing QR factorizationsLinear Algebra and its Applications, 1987
- Some stable methods for calculating inertia and solving symmetric linear systemsMathematics of Computation, 1977