13#ifndef _MULTISTEPLB_NOTOPO_H_
14#define _MULTISTEPLB_NOTOPO_H_
20#include "Orb3dLBCommon.h"
22#include "MultistepLB_notopo.decl.h"
34class MultistepLB_notopo :
public CBase_MultistepLB_notopo,
public Orb3dCommon {
37 bool QueryBalanceNow(
int step);
39 void makeActiveProcessorList(BaseLB::LDStats *stats,
int numActiveObjs);
43 MultistepLB_notopo(
const CkLBOptions &);
44 MultistepLB_notopo(CkMigrateMessage *m) : CBase_MultistepLB_notopo(m) {
48 void work(BaseLB::LDStats* stats);
53 enum {XDIR=0, YDIR, ZDIR};
61 void work2(BaseLB::LDStats* stats,
int count);
62 void greedy(BaseLB::LDStats* stats,
int count);
void work(BaseLB::LDStats *stats)
Implement load balancing: store loads and determine active processors and objects,...
Definition MultistepLB_notopo.cpp:63
void work2(BaseLB::LDStats *stats, int count)
ORB3D load balance.
Definition MultistepLB_notopo.cpp:147
Common methods among Orb3d class load balancers.
Definition Orb3dLBCommon.h:41