changa 3.5
|
Multistep load balancer where no processor topology information is used. This first performs orb partition at the node level and assigns the partitioned TreePieces to the PEs belonging to the node. Finally after this assignment, a refinement is done. More...
#include <MultistepNodeLB_notopo.h>
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. | |
void | orbPrepare (vector< Event > *tpEvents, OrientedBox< float > &box, int numobjs, BaseLB::LDStats *stats, bool node_partition=false) |
Prepare structures for the ORB partition. | |
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. | |
![]() | |
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 | |
Multistep load balancer where no processor topology information is used. This first performs orb partition at the node level and assigns the partitioned TreePieces to the PEs belonging to the node. Finally after this assignment, a refinement is done.