HP MLIB User's Guide Vol. 2 7th Ed.
Chapter 11 Introduction to Distributed SuperLU 785
Perform the LU factorization in parallel. pdgstrf/pzgstrf
Name pdgstrf/pzgstrf
Perform the LU factorization in parallel.
Purpose
pdgstrf and pzgstrf perform the LU factorization in parallel
Usage SUPERLU_DIST
void pdgstrf (superlu_options_t *options, int m, int n, double anorm,
LUstruct_t *LUstruct, gridinfo_t *grid, SuperLUStat_t *stat, int
*info)
void pzgstrf (superlu_options_t *options, int m, int n, double anorm,
LUstruct_t *LUstruct, gridinfo_t *grid, SuperLUStat_t *stat, int
*info)
SUPERLU_DIST8
void pdgstrf (superlu_options_t *options, long long m, long long n,
double anorm, LUstruct_t *LUstruct, gridinfo_t *grid,
SuperLUStat_t *stat, long long *info)
void pzgstrf (superlu_options_t *options, long long m, long long n,
double anorm, LUstruct_t *LUstruct, gridinfo_t *grid,
SuperLUStat_t *stat, long long *info)
Arguments options
(input)
The structure defines the input parameters to control
how the LU decomposition will be performed. The
following field should be defined for this structure:
• ReplaceTinyPivot (yes_no_t) Specifies whether to
replace the tiny diagonals by sqrt(epsilon)*norm(A)
during LU factorization.
m
(input)
The number of rows in the matrix.
n
(input)
The number of columns in the matrix.
anorm
(input)
The norm of the original matrix A, or the scaled A if
equilibration was done.
LUstruct
(input/output)
The data structures to store the distributed L and U
factors. The following fields should be defined: