PPL Logo

AAPLearner Class Reference
[Charm++ Communication Optimization Framework]

#include <AAPLearner.h>

Inheritance diagram for AAPLearner:

Inheritance graph
[legend]
Collaboration diagram for AAPLearner:

Collaboration graph
[legend]

Public Member Functions

 AAPLearner ()
void init ()
 Configures parameters of the learner.
StrategyoptimizePattern (Strategy *, ComlibGlobalStats &)
 Optimizes a specific strategy. Returns a new optimized strategy.
Strategy ** optimizePattern (Strategy **, ComlibGlobalStats &)
 Optimizes the communication pattern of a group of strategies together.

Private Member Functions

double computeDirect (double P, double m, double d)
double computeMesh (double P, double m, double d)
double computeHypercube (double P, double m, double d)
double computeGrid (double P, double m, double d)

Private Attributes

double alpha
double beta

Detailed Description

Definition at line 33 of file AAPLearner.h.


Constructor & Destructor Documentation

AAPLearner::AAPLearner (  ) 


Member Function Documentation

double AAPLearner::computeDirect ( double  P,
double  m,
double  d 
) [private]

double AAPLearner::computeMesh ( double  P,
double  m,
double  d 
) [private]

double AAPLearner::computeHypercube ( double  P,
double  m,
double  d 
) [private]

double AAPLearner::computeGrid ( double  P,
double  m,
double  d 
) [private]

void AAPLearner::init ( void   )  [virtual]

Configures parameters of the learner.

Will be called by the communication library on every processor after the second barrier of the communication library.

Reimplemented from ComlibLearner.

Strategy* AAPLearner::optimizePattern ( Strategy strat,
ComlibGlobalStats sdata 
) [virtual]

Optimizes a specific strategy. Returns a new optimized strategy.

Reimplemented from ComlibLearner.

Strategy** AAPLearner::optimizePattern ( Strategy **  strat,
ComlibGlobalStats sdata 
) [inline, virtual]

Optimizes the communication pattern of a group of strategies together.

Reimplemented from ComlibLearner.

Definition at line 47 of file AAPLearner.h.


Field Documentation

Definition at line 34 of file AAPLearner.h.

Definition at line 34 of file AAPLearner.h.


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

Generated on Thu May 24 07:56:18 2012 for Charm++ by  doxygen 1.5.5