PPL Logo

RefineKLB Class Reference
[Charm++ Load Balancing Framework]

#include <RefineKLB.h>

Inheritance diagram for RefineKLB:

Inheritance graph
[legend]
Collaboration diagram for RefineKLB:

Collaboration graph
[legend]

Public Member Functions

 RefineKLB (const CkLBOptions &)
 RefineKLB (CkMigrateMessage *m)
void work (LDStats *stats)

Protected Member Functions

void performGreedyMoves (int count, BaseLB::LDStats *stats, int *from_procs, int *to_procs, int numMoves)

Protected Attributes

computeInfocomputes
processorInfoprocessors
minHeappes
maxHeapcomputesHeap
int P
int numComputes
double averageLoad
double overLoad

Private Member Functions

bool QueryBalanceNow (int step)

Detailed Description

Definition at line 19 of file RefineKLB.h.


Constructor & Destructor Documentation

RefineKLB::RefineKLB ( const CkLBOptions  ) 

RefineKLB::RefineKLB ( CkMigrateMessage m  )  [inline]

Definition at line 34 of file RefineKLB.h.


Member Function Documentation

bool RefineKLB::QueryBalanceNow ( int  step  )  [inline, private]

Definition at line 37 of file RefineKLB.h.


Field Documentation

Definition at line 21 of file RefineKLB.h.

Definition at line 22 of file RefineKLB.h.

minHeap* RefineKLB::pes [protected]

Definition at line 23 of file RefineKLB.h.

Definition at line 24 of file RefineKLB.h.

int RefineKLB::P [protected]

Definition at line 25 of file RefineKLB.h.

Definition at line 26 of file RefineKLB.h.

double RefineKLB::averageLoad [protected]

Definition at line 27 of file RefineKLB.h.

double RefineKLB::overLoad [protected]

Definition at line 29 of file RefineKLB.h.


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:29:29 2020 for Charm++ by  doxygen 1.5.5