PEXSI
 All Classes Namespaces Files Functions Variables Friends Pages
Public Attributes | List of all members
PEXSI::SuperLUOptions Struct Reference

A thin interface for passing parameters to set the SuperLU options. More...

#include <superlu_dist_interf.hpp>

Public Attributes

Int numProcSymbFact
 Number of processors for parallel symbolic factorization. More...
 
Int maxPipelineDepth
 The maximum pipeline depth. More...
 
std::string ColPerm
 Option of matrix permutation strategy. More...
 

Detailed Description

A thin interface for passing parameters to set the SuperLU options.

Member Data Documentation

std::string PEXSI::SuperLUOptions::ColPerm

Option of matrix permutation strategy.

The following options of permutation strategy is available (case sensitive):

  • "MMD_AT_PLUS_A": Multiple minimum degree ordering. This is the default option.
  • "METIS_AT_PLUS_A": Sequential ordering using METIS. This requires the usage of METIS package.
  • "PARMETIS": Parallel ordering. This requires the usage of ParMETIS/PT-SCOTCH package.
Int PEXSI::SuperLUOptions::maxPipelineDepth

The maximum pipeline depth.

Todo:
This option should not be here and should be moved into PMatrix.
Int PEXSI::SuperLUOptions::numProcSymbFact

Number of processors for parallel symbolic factorization.

numProcSymbFact should be a power of 2, and is only useful when

ColPerm = "PARMETIS"


The documentation for this struct was generated from the following file: