NAMD
Classes | Functions
NamdHybridLB.h File Reference
#include <HybridBaseLB.h>
#include "NamdHybridLB.decl.h"
#include "Node.h"
#include "PatchMap.h"
#include "SimParameters.h"
#include "RefineOnly.h"
#include "Alg7.h"
#include "AlgRecBisection.h"
#include "InfoStream.h"
#include "NamdCentLB.h"
#include "NamdDummyLB.h"
#include "TorusLB.h"
#include "RefineTorusLB.h"

Go to the source code of this file.

Classes

class  LocalLBInfoMsg
 
class  NamdHybridLB
 

Functions

void CreateNamdHybridLB ()
 

Function Documentation

void CreateNamdHybridLB ( )

Creates the chare array for the hybrid load balancer.

Definition at line 49 of file NamdHybridLB.C.

References cpuloads.

Referenced by LdbCoordinator::createLoadBalancer().

49  {
50  int seqno = LdbInfra::Object()->getLoadbalancerTicket();
51  CProxy_NamdHybridLB::ckNew(CkLBOptions(seqno));
52 
53  // creating an array to store the loads of all processors
54  // to be used with proxy spanning tree
55  if (CkMyPe() == 0 && cpuloads == NULL) {
56  cpuloads = new double[CkNumPes()];
57  CmiAssert(cpuloads != NULL);
58  for (int i=0; i<CkNumPes(); i++) cpuloads[i] = 0.0;
59  }
60 }
double * cpuloads
Definition: NamdCentLB.C:24