#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 | |||
| ) |
1.5.5