Two portable parallel tridiagonal solvers
Conference
·
OSTI ID:10183835
Many scientific computer codes involve linear systems of equations which are coupled only between nearest neighbors in a single dimension. The most common situation can be formulated as a tridiagonal matrix relating source terms and unknowns. This system of equations is commonly solved using simple forward and back substitution. The usual algorithm is spectacularly ill suited for parallel processing with distributed data, since information must be sequentially communicated across all domains. Two new tridiagonal algorithms have been implemented in FORTRAN 77. The two algorithms differ only in the form of the unknown which is to be found. The first and simplest algorithm solves for a scalar quantity evaluated at each point along the single dimension being considered. The second algorithm solves for a vector quantity evaluated at each point. The solution method is related to other recently published approaches, such as that of Bondeli. An alternative parallel tridiagonal solver, used as part of an Alternating Direction Implicit (ADI) scheme, has recently been developed at LLNL by Lambert. For a discussion of useful parallel tridiagonal solvers, see the work of Mattor, et al. Previous work appears to be concerned only with scalar unknowns. This paper presents a new technique which treats both scalar and vector unknowns. There is no restriction upon the sizes of the subdomains. Even though the usual tridiagonal formulation may not be theoretically optimal when used iteratively, it is used in so many computer codes that it appears reasonable to write a direct substitute for it. The new tridiagonal code can be used on parallel machines with a minimum of disruption to pre-existing programming. As tested on various parallel computers, the parallel code shows efficiency greater than 50% (that is, more than half of the available computer operations are used to advance the calculation) when each processor is given at least 100 unknowns for which to solve.
- Research Organization:
- Lawrence Livermore National Lab., CA (United States)
- Sponsoring Organization:
- USDOE, Washington, DC (United States)
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 10183835
- Report Number(s):
- UCRL-JC--118017; CONF-940875--1; ON: DE94019044
- Country of Publication:
- United States
- Language:
- English
Similar Records
A block-tridiagonal solver with two-level parallelization for finite element-spectral codes
Solution of single linear tridiagonal systems and vectorization of the ICCG algorithm on the Cray 1
A maximally pipelined tridiagonal linear equation solver
Journal Article
·
Mon Jun 16 20:00:00 EDT 2014
· Computer Physics Communications
·
OSTI ID:1557824
Solution of single linear tridiagonal systems and vectorization of the ICCG algorithm on the Cray 1
Technical Report
·
Thu Jun 25 00:00:00 EDT 1981
·
OSTI ID:6314990
A maximally pipelined tridiagonal linear equation solver
Journal Article
·
Sun Jun 01 00:00:00 EDT 1986
· J. Parallel Distrib. Comput.; (United States)
·
OSTI ID:6471987