Load balancer that divides work according to a 3D spatial ORB. More...
#include <Orb3dLB_notopo.h>
Public Member Functions | |
Orb3dLB_notopo (const CkLBOptions &) | |
Orb3dLB_notopo (CkMigrateMessage *m) | |
void | work (BaseLB::LDStats *stats) |
Additional Inherited Members | |
![]() | |
void | orbPePartition (vector< Event > *events, vector< OrbObject > &tp, int node, BaseLB::LDStats *stats) |
void | orbPartition (vector< Event > *events, OrientedBox< float > &box, int nprocs, vector< OrbObject > &tp, BaseLB::LDStats *stats, bool node_partition=false) |
Recursively partition treepieces among processors by bisecting the load in orthogonal directions. More... | |
void | orbPrepare (vector< Event > *tpEvents, OrientedBox< float > &box, int numobjs, BaseLB::LDStats *stats, bool node_partition=false) |
Prepare structures for the ORB partition. More... | |
void | refine (BaseLB::LDStats *stats, int numobjs) |
int | partitionRatioLoad (vector< Event > &events, float ratio, float bglp, float bgrp) |
Given a vector of Events, find a split that partitions them into two partitions with a given ratio of loads. More... | |
![]() | |
decltype(BaseLB::LDStats::to_proc)* | mapping |
decltype(BaseLB::LDStats::from_proc)* | from |
CkVec< float > | procload |
double | maxPieceProc |
int | nextProc |
index of first processor of the group we are considering | |
Load balancer that divides work according to a 3D spatial ORB.