NborBaseLB Class Reference
[Charm++ Load Balancing Framework]

#include <NborBaseLB.h>

Inheritance diagram for NborBaseLB:

Inheritance graph
[legend]
Collaboration diagram for NborBaseLB:

Collaboration graph
[legend]

Public Member Functions

 NborBaseLB (const CkLBOptions &)
 NborBaseLB (CkMigrateMessage *m)
 ~NborBaseLB ()
void AtSync (void)
void ReceiveStats (CkMarshalledNLBStatsMessage &m)
void ResumeClients (CkReductionMsg *msg)
void ResumeClients (int balancing)
void ReceiveMigration (LBMigrateMsg *)
void Migrated (LDObjHandle h, int waitBarrier)
void MigrationDone (int balancing)

Static Public Member Functions

static void staticAtSync (void *)
static void staticMigrated (void *me, LDObjHandle h, int waitBarrier)

Protected Member Functions

virtual CmiBool QueryBalanceNow (int)
virtual CmiBool QueryMigrateStep (int)
virtual LBMigrateMsgStrategy (LDStats *stats, int count)
int NeighborIndex (int pe)

Protected Attributes

LDStats myStats

Private Member Functions

void FindNeighbors ()
NLBStatsMsgAssembleStats ()

Private Attributes

CProxy_NborBaseLB thisProxy
LBTopologytopo
int stats_msg_count
NLBStatsMsg ** statsMsgsList
LDStatsstatsDataList
int migrates_completed
int migrates_expected
LBMigrateMsg ** mig_msgs
int mig_msgs_received
int mig_msgs_expected
intneighbor_pes
int receive_stats_ready
double start_lb_time

Data Structures

struct  LDStats

Detailed Description

Definition at line 28 of file NborBaseLB.h.


Constructor & Destructor Documentation

NborBaseLB::NborBaseLB ( CkMigrateMessage m  )  [inline]

Definition at line 35 of file NborBaseLB.h.


Member Function Documentation

virtual CmiBool NborBaseLB::QueryBalanceNow ( int   )  [inline, protected, virtual]

Reimplemented in NeighborCommLB, and NeighborLB.

Definition at line 76 of file NborBaseLB.h.

References CmiTrue.

Referenced by AtSync().

virtual CmiBool NborBaseLB::QueryMigrateStep ( int   )  [inline, protected, virtual]

Definition at line 77 of file NborBaseLB.h.

References CmiTrue.

Referenced by AssembleStats().


Field Documentation

CProxy_NborBaseLB NborBaseLB::thisProxy [private]

Definition at line 31 of file NborBaseLB.h.

Referenced by AtSync(), MigrationDone(), NborBaseLB(), and ReceiveStats().

LBTopology* NborBaseLB::topo [private]

Definition at line 32 of file NborBaseLB.h.

Referenced by FindNeighbors(), NborBaseLB(), and NeighborCommLB::Strategy().

LDStats NborBaseLB::myStats [protected]

Definition at line 82 of file NborBaseLB.h.

Referenced by AssembleStats(), NborBaseLB(), NeighborLB::Strategy(), and NeighborCommLB::Strategy().

int NborBaseLB::stats_msg_count [private]

Definition at line 88 of file NborBaseLB.h.

Referenced by NborBaseLB(), and ReceiveStats().

NLBStatsMsg** NborBaseLB::statsMsgsList [private]

Definition at line 89 of file NborBaseLB.h.

Referenced by FindNeighbors(), NborBaseLB(), ReceiveStats(), and ~NborBaseLB().

LDStats* NborBaseLB::statsDataList [private]

Definition at line 90 of file NborBaseLB.h.

Referenced by FindNeighbors(), NborBaseLB(), ReceiveStats(), and ~NborBaseLB().

int NborBaseLB::migrates_completed [private]

Definition at line 91 of file NborBaseLB.h.

Referenced by Migrated(), MigrationDone(), and NborBaseLB().

int NborBaseLB::migrates_expected [private]

Definition at line 92 of file NborBaseLB.h.

Referenced by Migrated(), MigrationDone(), NborBaseLB(), and ReceiveMigration().

LBMigrateMsg** NborBaseLB::mig_msgs [private]

Definition at line 93 of file NborBaseLB.h.

Referenced by FindNeighbors(), NborBaseLB(), ReceiveMigration(), and ~NborBaseLB().

int NborBaseLB::mig_msgs_received [private]

Definition at line 94 of file NborBaseLB.h.

Referenced by NborBaseLB(), and ReceiveMigration().

int NborBaseLB::mig_msgs_expected [private]

Definition at line 95 of file NborBaseLB.h.

Referenced by AtSync(), FindNeighbors(), NborBaseLB(), NeighborIndex(), ReceiveMigration(), and ReceiveStats().

int* NborBaseLB::neighbor_pes [private]

Definition at line 96 of file NborBaseLB.h.

Referenced by AtSync(), FindNeighbors(), NborBaseLB(), NeighborIndex(), ReceiveMigration(), ReceiveStats(), and ~NborBaseLB().

int NborBaseLB::receive_stats_ready [private]

Definition at line 97 of file NborBaseLB.h.

Referenced by NborBaseLB(), and ReceiveStats().

double NborBaseLB::start_lb_time [private]

Definition at line 98 of file NborBaseLB.h.

Referenced by AtSync(), and ResumeClients().


The documentation for this class was generated from the following files:
Generated on Sun Jun 29 13:34:25 2008 for Charm++ by  doxygen 1.5.1