PPL Logo

GridMetisLB Class Reference

#include <GridMetisLB.h>

Inheritance diagram for GridMetisLB:

Inheritance graph
[legend]
Collaboration diagram for GridMetisLB:

Collaboration graph
[legend]

Public Member Functions

 GridMetisLB (const CkLBOptions &)
 GridMetisLB (CkMigrateMessage *msg)
CmiBool QueryBalanceNow (int step)
void work (LDStats *stats)
void pup (PUP::er &p)

Private Member Functions

int Get_Cluster (int pe)
void Initialize_PE_Data (CentralLB::LDStats *stats)
int Available_PE_Count ()
int Compute_Number_Of_Clusters ()
void Initialize_Object_Data (CentralLB::LDStats *stats)
void Initialize_Cluster_Data ()
void Partition_Objects_Into_Clusters (CentralLB::LDStats *stats)
void Partition_ClusterObjects_Into_PEs (CentralLB::LDStats *stats, int cluster)

Private Attributes

int CK_LDB_GridMetisLB_Mode
int CK_LDB_GridMetisLB_Background_Load
int Num_PEs
int Num_Objects
int Num_Clusters
PE_Data_TPE_Data
Object_Data_TObject_Data
Cluster_Data_TCluster_Data

Detailed Description

Definition at line 77 of file GridMetisLB.h.


Constructor & Destructor Documentation

GridMetisLB::GridMetisLB ( const CkLBOptions  ) 

GridMetisLB::GridMetisLB ( CkMigrateMessage msg  ) 


Member Function Documentation

CmiBool GridMetisLB::QueryBalanceNow ( int  step  )  [virtual]

Reimplemented from CentralLB.

Definition at line 80 of file GridMetisLB.C.

References _lb_args, Converse::CkMyPe(), CmiTrue, and CkLBArgs::debug().

void GridMetisLB::work ( LDStats stats  ) 

void GridMetisLB::pup ( PUP::er p  )  [inline, virtual]

Reimplemented from CentralLB.

Definition at line 85 of file GridMetisLB.h.

References CentralLB::pup().

int GridMetisLB::Get_Cluster ( int  pe  )  [private]

Definition at line 102 of file GridMetisLB.C.

References CmiGetCluster().

Referenced by Initialize_PE_Data().

void GridMetisLB::Initialize_PE_Data ( CentralLB::LDStats stats  )  [private]

int GridMetisLB::Available_PE_Count (  )  [private]

Definition at line 152 of file GridMetisLB.C.

References Num_PEs, and PE_Data.

Referenced by work().

int GridMetisLB::Compute_Number_Of_Clusters (  )  [private]

Definition at line 172 of file GridMetisLB.C.

References Num_PEs, and PE_Data.

Referenced by work().

void GridMetisLB::Initialize_Object_Data ( CentralLB::LDStats stats  )  [private]

void GridMetisLB::Initialize_Cluster_Data (  )  [private]

Definition at line 228 of file GridMetisLB.C.

References Cluster_Data, Num_Clusters, Num_PEs, and PE_Data.

Referenced by work().

void GridMetisLB::Partition_Objects_Into_Clusters ( CentralLB::LDStats stats  )  [private]

void GridMetisLB::Partition_ClusterObjects_Into_PEs ( CentralLB::LDStats stats,
int  cluster 
) [private]


Field Documentation

Definition at line 97 of file GridMetisLB.h.

Referenced by GridMetisLB(), Partition_Objects_Into_Clusters(), and work().

Definition at line 98 of file GridMetisLB.h.

Referenced by GridMetisLB(), Initialize_PE_Data(), and work().

Definition at line 102 of file GridMetisLB.h.

Referenced by Initialize_Cluster_Data(), Partition_Objects_Into_Clusters(), and work().

Definition at line 105 of file GridMetisLB.h.

Referenced by Initialize_Cluster_Data(), Partition_Objects_Into_Clusters(), and work().


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

Generated on Fri May 25 08:03:35 2012 for Charm++ by  doxygen 1.5.5