13 #ifndef _MULTISTEPLB_NOTOPO_H_
14 #define _MULTISTEPLB_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 "MultistepLB_notopo.decl.h"
37 bool QueryBalanceNow(
int step);
38 void makeActiveProcessorList(BaseLB::LDStats *stats,
int numActiveObjs);
47 void work(BaseLB::LDStats* stats);
52 enum {XDIR=0, YDIR, ZDIR};
60 void work2(BaseLB::LDStats* stats,
int count);
61 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.
Definition: MultistepLB_notopo.cpp:169
Multistep load balancer where no processor topology information is used.
Definition: MultistepLB_notopo.h:34
void work(BaseLB::LDStats *stats)
Implement load balancing: store loads and determine active processors and objects, then call ORB3D.
Definition: MultistepLB_notopo.cpp:65