#include "SPACE.H"
#include "REAL.H"
#include "Box.H"
#include "Vector.H"
#include "BoxLayout.H"
#include "SPMD.H"
#include "NamespaceHeader.H"
#include "NamespaceFooter.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) |
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 | |||
) |