PPL Logo

RefinerComm Class Reference
[Charm++ Load Balancing Framework]

#include <RefinerComm.h>

Inheritance diagram for RefinerComm:

Inheritance graph
[legend]
Collaboration diagram for RefinerComm:

Collaboration graph
[legend]

Public Member Functions

 RefinerComm (double _overload)
 ~RefinerComm ()
void Refine (int count, BaseLB::LDStats *stats, int *cur_p, int *new_p)

Private Member Functions

void create (int count, BaseLB::LDStats *, int *cur_p)
 This code is derived from RefineLB.C, and RefineLB.C should be rewritten to use this, so there is no code duplication.
void processorCommCost ()
void assign (computeInfo *c, int p)
void assign (computeInfo *c, processorInfo *p)
void deAssign (computeInfo *c, processorInfo *pRec)
virtual int refine ()
virtual void computeAverage ()
void objCommCost (int c, int pe, Messages &m)
void commAffinity (int c, int pe, Messages &m)
void printLoad ()

Private Attributes

BaseLB::LDStatsstats
CommTablecommTable

Data Structures

struct  CommTable
struct  Messages

Detailed Description

Definition at line 12 of file RefinerComm.h.


Constructor & Destructor Documentation

RefinerComm::RefinerComm ( double  _overload  )  [inline]

Definition at line 14 of file RefinerComm.h.

References Refiner::computes, Refiner::overLoad, and Refiner::processors.

RefinerComm::~RefinerComm (  )  [inline]

Definition at line 17 of file RefinerComm.h.


Member Function Documentation

void RefinerComm::printLoad (  )  [inline, private]

Definition at line 60 of file RefinerComm.h.

References CmiPrintf(), Refiner::P, and Refiner::processors.

Referenced by Refine(), and refine().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

Definition at line 48 of file RefinerComm.h.

Definition at line 49 of file RefinerComm.h.

Referenced by assign(), computeAverage(), deAssign(), processorCommCost(), and Refine().


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

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