MATSOLVERSUPERLU_DIST#
Parallel direct solver package for LU factorization Use ./configure --download-superlu_dist --download-parmetis --download-metis --download-ptscotch  to have PETSc installed with SuperLU_DIST
Use -pc_type lu -pc_factor_mat_solver_type superlu_dist to use this direct solver
Works with MATAIJ matrices
Options Database Keys#
- -mat_superlu_dist_r - - number of rows in processor partition
- -mat_superlu_dist_c - - number of columns in processor partition
- -mat_superlu_dist_3d - use 3d partition, requires SuperLU_DIST 7.2 or later 
- -mat_superlu_dist_d - - depth in 3d partition (valid only if- -mat_superlu_dist_3d) is provided
- -mat_superlu_dist_equil - equilibrate the matrix 
- -mat_superlu_dist_rowperm <NOROWPERM,LargeDiag_MC64,LargeDiag_AWPM,MY_PERMR> - row permutation 
- -mat_superlu_dist_colperm <NATURAL,MMD_AT_PLUS_A,MMD_ATA,METIS_AT_PLUS_A,PARMETIS> - column permutation 
- -mat_superlu_dist_replacetinypivot - replace tiny pivots 
- -mat_superlu_dist_fact - - (choose one of)- SamePattern,- SamePattern_SameRowPerm,- DOFACT
- -mat_superlu_dist_iterrefine - use iterative refinement 
- -mat_superlu_dist_printstat - print factorization information 
- -pc_precision single - use SuperLU_DIST single precision with PETSc double precision. Currently this does not accept an options prefix, so regardless of the - PCprefix you must use no prefix here
Note#
If PETSc was configured with --with-cuda then this solver will automatically use the GPUs.
See Also#
Matrices, Mat, PCLU, PCFactorSetMatSolverType(), MatSolverType, MatGetFactor()
Level#
beginner
Location#
Examples#
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages