LoadBalance.H File Reference

#include "SPACE.H"
#include "REAL.H"
#include "Box.H"
#include "Vector.H"
#include "BoxLayout.H"
#include "SPMD.H"
#include "NamespaceHeader.H"
#include "NamespaceFooter.H"

Include dependency graph for LoadBalance.H:

Go to the source code of this file.

Functions

int LoadBalance (Vector< Vector< int > > &a_procAssignments, Real &a_effRatio, const Vector< Vector< Box > > &a_Grids, const Vector< Vector< long > > &a_ComputeLoads, const Vector< int > &a_RefRatios, int a_nProc=numProc())
int LoadBalance (Vector< BoxLayout > &Grids, Real &effRatio, const Vector< Vector< long > > &ComputeLoads, const Vector< int > &RefRatios, int nProc=numProc())
int LoadBalance (Vector< int > &a_procAssignments, const Vector< Box > &a_boxes, const int a_LBnumProc=numProc())
int LoadBalance (Vector< int > &a_procAssignments, const Vector< long long > &a_computeLoads, const Vector< Box > &a_boxes, const int a_LBnumProc=numProc())
int LoadBalance (Vector< int > &a_procAssignments, const Vector< long int > &a_computeLoads, const Vector< Box > &a_boxes, const int a_LBnumProc=numProc())
int UnLongLongLoadBalance (Vector< int > &a_procAssignments, const Vector< unsigned long long > &a_computeLoads, const Vector< Box > &a_boxes, const int a_numProc=numProc())
int LoadBalance (Vector< int > &procAssignments, Real &effRatio, const Vector< Box > &Grids, const Vector< long > &ComputeLoads)


Function Documentation

int LoadBalance ( Vector< Vector< int > > &  a_procAssignments,
Real a_effRatio,
const Vector< Vector< Box > > &  a_Grids,
const Vector< Vector< long > > &  a_ComputeLoads,
const Vector< int > &  a_RefRatios,
int  a_nProc = numProc() 
)

procAssignments output: processor number for each box effRatio output: ratio of min load to max load Grids input: meshes to balance ComputeLoads input: computational cost of each box RefRatios input: refinement ratio for each level

int LoadBalance ( Vector< BoxLayout > &  Grids,
Real effRatio,
const Vector< Vector< long > > &  ComputeLoads,
const Vector< int > &  RefRatios,
int  nProc = numProc() 
)

Grids in-out: input grids to balance and output proc. numbers effRatio output: ratio of min load to max load ComputeLoads input: computational cost of each box RefRatios input: refinement ratio for each level

int LoadBalance ( Vector< int > &  a_procAssignments,
const Vector< Box > &  a_boxes,
const int  a_LBnumProc = numProc() 
)

convenience function to load balance a Vector of Boxes based on load=box.numPts()

int LoadBalance ( Vector< int > &  a_procAssignments,
const Vector< long long > &  a_computeLoads,
const Vector< Box > &  a_boxes,
const int  a_LBnumProc = numProc() 
)

convenience function to load balance a Vector of Loads based on load. boxes also passed in for possible use with box-swapping code

int LoadBalance ( Vector< int > &  a_procAssignments,
const Vector< long int > &  a_computeLoads,
const Vector< Box > &  a_boxes,
const int  a_LBnumProc = numProc() 
)

Accepts "long int" computeLoads and then just calls the "long long" version.

int UnLongLongLoadBalance ( Vector< int > &  a_procAssignments,
const Vector< unsigned long long > &  a_computeLoads,
const Vector< Box > &  a_boxes,
const int  a_numProc = numProc() 
)

int LoadBalance ( Vector< int > &  procAssignments,
Real effRatio,
const Vector< Box > &  Grids,
const Vector< long > &  ComputeLoads 
)


Generated on Tue Apr 14 14:21:55 2009 for Chombo + EB by  doxygen 1.5.5