
#include <GridHybridSeedLB.h>


Definition at line 84 of file GridHybridSeedLB.h.
| GridHybridSeedLB::GridHybridSeedLB | ( | const CkLBOptions & | opt | ) |
| GridHybridSeedLB::GridHybridSeedLB | ( | CkMigrateMessage * | msg | ) |
Definition at line 58 of file GridHybridSeedLB.C.
References CK_LDB_GridHybridSeedLB_Background_Load, CK_LDB_GridHybridSeedLB_Load_Tolerance, CK_LDB_GridHybridSeedLB_Mode, BaseLB::lbname, manager_init(), and value.
Reimplemented from CentralLB.
Definition at line 92 of file GridHybridSeedLB.C.
References _lb_args, Converse::CkMyPe(), CmiTrue, and CkLBArgs::debug().
| void GridHybridSeedLB::work | ( | LDStats * | stats | ) |
Definition at line 994 of file GridHybridSeedLB.C.
References _lb_args, Assign_Object_To_PE(), Available_PE_Count(), CK_LDB_GridHybridSeedLB_Background_Load, CK_LDB_GridHybridSeedLB_Load_Tolerance, CK_LDB_GridHybridSeedLB_Mode, Converse::CkMyPe(), Cluster_Data, Communication_Matrix, Compute_Migratable_Object_Count(), Compute_Number_Of_Clusters(), CkLBArgs::debug(), Examine_InterObject_Messages(), Find_Maximum_Border_Object(), Find_Maximum_Border_Object_From_Seeds(), Find_Maximum_Object(), Find_Maximum_Object_From_Seeds(), Find_Minimum_PE(), BaseLB::LDStats::from_proc, Initialize_Cluster_Data(), Initialize_Communication_Matrix(), Initialize_Object_Data(), Initialize_PE_Data(), BaseLB::LDStats::makeCommHash(), Map_NonMigratable_Objects_To_PEs(), Migratable_Objects, BaseLB::LDStats::n_objs, BaseLB::LDStats::nprocs(), Num_Clusters, Num_Migratable_Objects, Num_Objects, Num_PEs, Object_Data, Partition_Objects_Into_Clusters(), PE_Data, and BaseLB::LDStats::to_proc.
| void GridHybridSeedLB::pup | ( | PUP::er & | p | ) | [inline, virtual] |
Reimplemented from CentralLB.
Definition at line 92 of file GridHybridSeedLB.h.
References CentralLB::pup().
Definition at line 114 of file GridHybridSeedLB.C.
References CmiGetCluster().
Referenced by Initialize_Object_Data(), and Initialize_PE_Data().
| void GridHybridSeedLB::Initialize_PE_Data | ( | CentralLB::LDStats * | stats | ) | [private] |
Definition at line 128 of file GridHybridSeedLB.C.
References BaseLB::ProcStats::available, BaseLB::ProcStats::bg_walltime, CK_LDB_GridHybridSeedLB_Background_Load, Get_Cluster(), Num_PEs, PE_Data, BaseLB::ProcStats::pe_speed, and BaseLB::LDStats::procs.
Referenced by work().
| int GridHybridSeedLB::Available_PE_Count | ( | ) | [private] |
Definition at line 167 of file GridHybridSeedLB.C.
References Num_PEs, and PE_Data.
Referenced by work().
| int GridHybridSeedLB::Compute_Number_Of_Clusters | ( | ) | [private] |
Definition at line 187 of file GridHybridSeedLB.C.
References Num_PEs, and PE_Data.
Referenced by work().
| void GridHybridSeedLB::Initialize_Object_Data | ( | CentralLB::LDStats * | stats | ) | [private] |
Definition at line 211 of file GridHybridSeedLB.C.
References _lb_args, Converse::CkMyPe(), CkLBArgs::debug(), BaseLB::LDStats::from_proc, Get_Cluster(), Object_Data_T::migratable, Num_Objects, BaseLB::LDStats::objData, and Object_Data.
Referenced by work().
| int GridHybridSeedLB::Compute_Migratable_Object_Count | ( | ) | [private] |
Definition at line 241 of file GridHybridSeedLB.C.
References Num_Objects, and Object_Data.
Referenced by work().
| void GridHybridSeedLB::Initialize_Cluster_Data | ( | ) | [private] |
Definition at line 262 of file GridHybridSeedLB.C.
References Cluster_Data, Num_Clusters, Num_PEs, and PE_Data.
Referenced by work().
| void GridHybridSeedLB::Initialize_Communication_Matrix | ( | CentralLB::LDStats * | stats | ) | [private] |
Definition at line 301 of file GridHybridSeedLB.C.
References BaseLB::LDStats::commData, Communication_Matrix, LDCommData::from_proc(), _LDCommDesc::get_destObj(), _LDCommDesc::get_destObjs(), _LDCommDesc::get_type(), BaseLB::LDStats::getHash(), LDCommData::messages, Migratable_Objects, BaseLB::LDStats::n_comm, Num_Migratable_Objects, Num_Objects, Object_Data, LDCommData::receiver, LDCommData::recv_type(), and LDCommData::sender.
Referenced by work().
| void GridHybridSeedLB::Partition_Objects_Into_Clusters | ( | CentralLB::LDStats * | stats | ) | [private] |
Definition at line 395 of file GridHybridSeedLB.C.
References _lb_args, CK_LDB_GridHybridSeedLB_Mode, Converse::CkMyPe(), Cluster_Data, Communication_Matrix, CkLBArgs::debug(), METIS_PartGraphRecursive(), Migratable_Objects, Num_Clusters, Num_Migratable_Objects, Num_Objects, and Object_Data.
Referenced by work().
| void GridHybridSeedLB::Examine_InterObject_Messages | ( | CentralLB::LDStats * | stats | ) | [private] |
Definition at line 531 of file GridHybridSeedLB.C.
References BaseLB::LDStats::commData, LDCommData::from_proc(), _LDCommDesc::get_destObj(), _LDCommDesc::get_destObjs(), _LDCommDesc::get_type(), BaseLB::LDStats::getHash(), LDCommData::messages, BaseLB::LDStats::n_comm, Num_Objects, Object_Data, LDCommData::receiver, LDCommData::recv_type(), and LDCommData::sender.
Referenced by work().
| void GridHybridSeedLB::Map_NonMigratable_Objects_To_PEs | ( | ) | [private] |
Definition at line 595 of file GridHybridSeedLB.C.
References _lb_args, Assign_Object_To_PE(), Converse::CkMyPe(), CkLBArgs::debug(), Num_Objects, and Object_Data.
Referenced by work().
Definition at line 618 of file GridHybridSeedLB.C.
References Num_Objects, and Object_Data.
Referenced by work().
Definition at line 647 of file GridHybridSeedLB.C.
References CK_LDB_GridHybridSeedLB_Load_Tolerance, Num_Objects, and Object_Data.
Referenced by work().
Definition at line 708 of file GridHybridSeedLB.C.
References CK_LDB_GridHybridSeedLB_Load_Tolerance, Compute_Communication_Events(), Num_Objects, Object_Data, and PE_Data.
Referenced by work().
Definition at line 769 of file GridHybridSeedLB.C.
References CK_LDB_GridHybridSeedLB_Load_Tolerance, Compute_Communication_Events(), Num_Objects, Object_Data, and PE_Data.
Referenced by work().
Definition at line 830 of file GridHybridSeedLB.C.
References Communication_Matrix, and Object_Data.
Referenced by Find_Maximum_Border_Object_From_Seeds(), and Find_Maximum_Object_From_Seeds().
Definition at line 858 of file GridHybridSeedLB.C.
References _lb_args, CK_LDB_GridHybridSeedLB_Load_Tolerance, CK_LDB_GridHybridSeedLB_Mode, Converse::CkMyPe(), CkLBArgs::debug(), Num_PEs, and PE_Data.
Referenced by work().
Definition at line 969 of file GridHybridSeedLB.C.
References Object_Data, and PE_Data.
Referenced by Map_NonMigratable_Objects_To_PEs(), and work().
Definition at line 114 of file GridHybridSeedLB.h.
Referenced by Find_Minimum_PE(), GridHybridSeedLB(), Partition_Objects_Into_Clusters(), and work().
Definition at line 115 of file GridHybridSeedLB.h.
Referenced by GridHybridSeedLB(), Initialize_PE_Data(), and work().
Definition at line 116 of file GridHybridSeedLB.h.
Referenced by Find_Maximum_Border_Object(), Find_Maximum_Border_Object_From_Seeds(), Find_Maximum_Object_From_Seeds(), Find_Minimum_PE(), GridHybridSeedLB(), and work().
int GridHybridSeedLB::Num_PEs [private] |
Definition at line 118 of file GridHybridSeedLB.h.
Referenced by Available_PE_Count(), Compute_Number_Of_Clusters(), Find_Minimum_PE(), Initialize_Cluster_Data(), Initialize_PE_Data(), and work().
int GridHybridSeedLB::Num_Objects [private] |
Definition at line 119 of file GridHybridSeedLB.h.
Referenced by Compute_Migratable_Object_Count(), Examine_InterObject_Messages(), Find_Maximum_Border_Object(), Find_Maximum_Border_Object_From_Seeds(), Find_Maximum_Object(), Find_Maximum_Object_From_Seeds(), Initialize_Communication_Matrix(), Initialize_Object_Data(), Map_NonMigratable_Objects_To_PEs(), Partition_Objects_Into_Clusters(), and work().
int GridHybridSeedLB::Num_Migratable_Objects [private] |
Definition at line 120 of file GridHybridSeedLB.h.
Referenced by Initialize_Communication_Matrix(), Partition_Objects_Into_Clusters(), and work().
int GridHybridSeedLB::Num_Clusters [private] |
Definition at line 121 of file GridHybridSeedLB.h.
Referenced by Initialize_Cluster_Data(), Partition_Objects_Into_Clusters(), and work().
PE_Data_T* GridHybridSeedLB::PE_Data [private] |
Definition at line 122 of file GridHybridSeedLB.h.
Referenced by Assign_Object_To_PE(), Available_PE_Count(), Compute_Number_Of_Clusters(), Find_Maximum_Border_Object_From_Seeds(), Find_Maximum_Object_From_Seeds(), Find_Minimum_PE(), Initialize_Cluster_Data(), Initialize_PE_Data(), and work().
Object_Data_T* GridHybridSeedLB::Object_Data [private] |
Definition at line 123 of file GridHybridSeedLB.h.
Referenced by Assign_Object_To_PE(), Compute_Communication_Events(), Compute_Migratable_Object_Count(), Examine_InterObject_Messages(), Find_Maximum_Border_Object(), Find_Maximum_Border_Object_From_Seeds(), Find_Maximum_Object(), Find_Maximum_Object_From_Seeds(), Initialize_Communication_Matrix(), Initialize_Object_Data(), Map_NonMigratable_Objects_To_PEs(), Partition_Objects_Into_Clusters(), and work().
Cluster_Data_T* GridHybridSeedLB::Cluster_Data [private] |
Definition at line 124 of file GridHybridSeedLB.h.
Referenced by Initialize_Cluster_Data(), Partition_Objects_Into_Clusters(), and work().
int* GridHybridSeedLB::Migratable_Objects [private] |
Definition at line 125 of file GridHybridSeedLB.h.
Referenced by Initialize_Communication_Matrix(), Partition_Objects_Into_Clusters(), and work().
int** GridHybridSeedLB::Communication_Matrix [private] |
Definition at line 126 of file GridHybridSeedLB.h.
Referenced by Compute_Communication_Events(), Initialize_Communication_Matrix(), Partition_Objects_Into_Clusters(), and work().
1.5.5