PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
January 1, 2001SIAM Journal on Matrix Analysis and Applications2,267 citations

A Fully Asynchronous Multifrontal Solver Using Distributed Dynamic Scheduling

View Full Paper
PAPatrick AmestoyIDIain DuffJLJean-Yves L’Excellent

Key Points

  • To present, tune, and evaluate a fully asynchronous multifrontal direct solver that utilizes dynamic distributed task scheduling for sparse linear systems on distributed memory computers.
  • Designed multifrontal direct solver algorithms supporting symmetric positive definite, general symmetric, unsymmetric, and rank-deficient matrices across multiple input formats.
  • Implemented dynamic distributed task scheduling to accommodate numerical pivoting, split large tasks into subtasks, and migrate workloads to lightly loaded processors.
  • Employed fully asynchronous communication to overlap message passing with computation, testing performance on SGI Origin 2000 and IBM SP2 platforms using industrial PARASOL matrices.
  • Dynamic load balancing and task splitting effectively accommodated numerical pivoting while distributing dense and sparse computations across processors.
  • Asynchronous communication successfully overlapped data transfer with computation, delivering robust parallel performance across diverse industrial benchmark matrices.

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 communication with computation. We illustrate our design choices by experimental results obtained on an SGI Origin 2000 and an IBM SP2 for test matrices provided by industrial partners in the PARASOL project.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Amestoy et al. (2001) studied this question.

synapsesocial.com/papers/69d8967cde3177251abed996https://doi.org/10.1137/s0895479899358194
Ask AI
Helpful
Bookmark
Share
View Full Paper