PPL Logo

instrumentedData Class Reference
[Automatic Performance Tuning and Steering Framework]

Stores and manipulate all known instrumented phases. One instance of this exists on each PE in its local controlPointManager. More...

#include <controlPoints.h>

Collaboration diagram for instrumentedData:

Collaboration graph
[legend]

Public Member Functions

std::set< std::string > getNames ()
 get control point names for all phases
void cleanupNames ()
bool filterOutOnePhase ()
 Remove one phase with invalid control point values if found.
void filterOutIncompletePhases ()
 Drop any phases that do not contain timings or control point values.
std::string toString ()
void verify ()
 Verify that all our phases of data have the same sets of control point names.
instrumentedPhasefindBest ()

Data Fields

std::vector< instrumentedPhase * > phases
 Stores all known instrumented phases(loaded from file, or from this run).

Detailed Description

Stores and manipulate all known instrumented phases. One instance of this exists on each PE in its local controlPointManager.

Definition at line 369 of file controlPoints.h.


Member Function Documentation

std::set<std::string> instrumentedData::getNames (  )  [inline]

get control point names for all phases

Definition at line 376 of file controlPoints.h.

References phases.

Referenced by cleanupNames().

Here is the caller graph for this function:

void instrumentedData::cleanupNames (  )  [inline]

Definition at line 393 of file controlPoints.h.

References getNames(), and phases.

Referenced by controlPointManager::generatePlan(), and controlPointManager::writeDataFile().

Here is the call graph for this function:

Here is the caller graph for this function:

bool instrumentedData::filterOutOnePhase (  )  [inline]

Remove one phase with invalid control point values if found.

Definition at line 404 of file controlPoints.h.

References phases.

Referenced by filterOutIncompletePhases().

Here is the caller graph for this function:

void instrumentedData::filterOutIncompletePhases (  )  [inline]

Drop any phases that do not contain timings or control point values.

Definition at line 422 of file controlPoints.h.

References CpuTopoDetails::done, and filterOutOnePhase().

Referenced by controlPointManager::writeDataFile().

Here is the call graph for this function:

Here is the caller graph for this function:

std::string instrumentedData::toString (  )  [inline]

Definition at line 430 of file controlPoints.h.

References phases, and PUP::s.

Referenced by controlPointManager::writeDataFile().

Here is the caller graph for this function:

void instrumentedData::verify (  )  [inline]

Verify that all our phases of data have the same sets of control point names.

Definition at line 509 of file controlPoints.h.

References instrumentedPhase::hasSameKeysAs(), and phases.

Referenced by controlPointManager::writeDataFile().

Here is the call graph for this function:

Here is the caller graph for this function:

instrumentedPhase* instrumentedData::findBest (  )  [inline]

Definition at line 521 of file controlPoints.h.

References Converse::CkMyPe(), max(), and phases.

Referenced by simplexScheme::doReflection(), and controlPointManager::generatePlan().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation


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

Generated on Mon Sep 21 08:26:06 2020 for Charm++ by  doxygen 1.5.5