13 #ifndef _MULTISTEPNODELB_NOTOPO_H_
14 #define _MULTISTEPNODELB_NOTOPO_H_
16 #define MCLBMS // multistepping enabled
17 #define MCLB_ORBSMOOTH // orbsmooth for large steps
18 #define MCLB_RR // round robin otherwise
20 #include "Orb3dLBCommon.h"
22 #include "MultistepNodeLB_notopo.decl.h"
34 bool QueryBalanceNow(
int step);
42 void work(BaseLB::LDStats* stats);
43 void balanceTPs(BaseLB::LDStats* stats);
48 enum {XDIR=0, YDIR, ZDIR};
56 void work2(BaseLB::LDStats* stats,
int count);
57 void greedy(BaseLB::LDStats* stats,
int count);
Common methods among Orb3d class load balancers.
Definition: Orb3dLBCommon.h:38
void work2(BaseLB::LDStats *stats, int count)
ORB3D load balance across nodes (as opposed to processors).
Definition: MultistepNodeLB_notopo.cpp:175
Multistep load balancer where no processor topology information is used. This first performs orb part...
Definition: MultistepNodeLB_notopo.h:28
void work(BaseLB::LDStats *stats)
Implement load balancing: store loads and decide whether to do ORB3D load balancing.
Definition: MultistepNodeLB_notopo.cpp:51
void balanceTPsNode(BaseLB::LDStats *stats)
Refinement strategy to distribute TreePieces evenly among nodes. If heavily loaded nodes are detect...
Definition: MultistepNodeLB_notopo.cpp:295