blend.c

Main blend source code.

Re-split column blocs and distribute them on processors.

Authors

  • Pascal Henon
  • Pierre Ramet
  • Mathieu Faverge
Summary
blend.cMain blend source code.
solverBlendMain blend function

solverBlend

void solverBlend(SolverMatrix *solvmtx,
Assembly1D *assemb1D,
Assembly2D *assemb2D,
int clustnbr,
int thrdlocnbr,
int clustnum,
BlendParam *option,
const Dof *dofptr)

Main blend function

Build the elimination graph from the symbolic partition.

Build the cost matrix from the symbolic partition.

Build the elimination tree from the symbolic partition.

Distribute each column bloc on candidate processors.

Build a new symbol matrix...

Parameters

solvmtxSolver matrix structure. assemb1D - assemb2D -
clustnbrNumber of MPI processes.
thrdlocnbrNumber of threads.
clustnumProcessor ID number.
optionBlend parameters. dofptr -
void solverBlend(SolverMatrix *solvmtx,
Assembly1D *assemb1D,
Assembly2D *assemb2D,
int clustnbr,
int thrdlocnbr,
int clustnum,
BlendParam *option,
const Dof *dofptr)
Main blend function
Close