#include <OrbLB.h>
Public Member Functions | |
OrbLB (const CkLBOptions &) | |
OrbLB (const CkLBOptions &, bool userdata) | |
OrbLB (CkMigrateMessage *m) | |
void | work (LDStats *stats) |
bool | QueryBalanceNow (int step) |
Data Fields | |
double | overLoad |
Private Types | |
enum | { XDIR = 0, YDIR, ZDIR } |
Private Member Functions | |
void | init () |
void | strategy () |
void | rec_divide (int, Partition &) |
void | setVal (int x, int y, int z) |
int | sort_partition (int x, int p, int r) |
void | qsort (int x, int p, int r) |
void | quicksort (int x) |
void | mapPartitionsToNodes () |
Private Attributes | |
LDStats * | statsData |
int | P |
ComputeLoad * | computeLoad |
int | nObjs |
VecArray * | vArray [3] |
Partition * | partitions |
Partition | top_partition |
int | npartition |
int | currentp |
int | refno |
bool | use_udata |
Data Structures | |
struct | ComputeLoad |
class | Partition |
struct | VecArray |
Definition at line 15 of file OrbLB.h.
OrbLB::OrbLB | ( | CkMigrateMessage * | m | ) | [inline] |
void OrbLB::init | ( | ) | [private] |
void OrbLB::strategy | ( | ) | [private] |
LDStats* OrbLB::statsData [private] |
Definition at line 49 of file OrbLB.h.
Referenced by mapPartitionsToNodes(), rec_divide(), and work().
ComputeLoad* OrbLB::computeLoad [private] |
Definition at line 51 of file OrbLB.h.
Referenced by mapPartitionsToNodes(), quicksort(), rec_divide(), setVal(), sort_partition(), and work().
int OrbLB::nObjs [private] |
Definition at line 52 of file OrbLB.h.
Referenced by quicksort(), rec_divide(), setVal(), and work().
VecArray* OrbLB::vArray[3] [private] |
Definition at line 53 of file OrbLB.h.
Referenced by quicksort(), rec_divide(), sort_partition(), and work().
Partition* OrbLB::partitions [private] |
Definition at line 54 of file OrbLB.h.
Referenced by mapPartitionsToNodes(), rec_divide(), and work().
Partition OrbLB::top_partition [private] |
int OrbLB::npartition [private] |
int OrbLB::currentp [private] |
int OrbLB::refno [private] |
Definition at line 57 of file OrbLB.h.
Referenced by mapPartitionsToNodes(), rec_divide(), and work().
bool OrbLB::use_udata [private] |
double OrbLB::overLoad |