PPL Logo

ck-cp/controlPoints.h File Reference

Go to the source code of this file.

Data Structures

class  controlPointMsg
 A message used for signaling changes in control point values. More...
class  idleTimeContainer
 A container that stores idle time statistics (min/max/avg etc.). More...
class  overheadContainer
 A container that stores overhead statistics (min/max/avg etc.). More...
class  instrumentedPhase
 Stores data for a phase (a time range in which a single set of control point values is used). More...
class  instrumentedData
 Stores and manipulate all known instrumented phases. One instance of this exists on each PE in its local controlPointManager. More...
class  simplexScheme
 A class that implements the Nelder Mead Simplex Optimization Algorithm. More...
class  controlPointManager

Functions

void registerCPChangeCallback (CkCallback cb, bool frameworkShouldAdvancePhase)
 An interface callable by the application.
void setFrameworkAdvancePhase (bool frameworkShouldAdvancePhase)
 An interface callable by the application.
void registerControlPointTiming (double time)
 An interface callable by the application.
void controlPointTimingStamp ()
 An interface callable by the application.
FLINKAGE void FTN_NAME (CONTROLPOINTTIMINGSTAMP, controlpointtimingstamp)()
void gotoNextPhase ()
 An interface callable by the application.
FLINKAGE void FTN_NAME (GOTONEXTPHASE, gotonextphase)()
int controlPoint2Pow (const char *name, int c1, int c2)
 Return an integral power of 2 between c1 and c2 The value returned will likely change between subsequent invocations.
int controlPoint (const char *name, int lb, int ub)
 Get control point value from range of integers [lb,ub].
FLINKAGE int FTN_NAME (CONTROLPOINT, controlpoint)(CMK_TYPEDEF_INT4 *lb
 A fortran callable one.
int controlPoint (const char *name, std::vector< int > &values)
 Return an integer from the provided vector of values The value returned will likely change between subsequent invocations.
void ControlPointWriteOutputToDisk ()
 Write output data to disk. Callable from user program (for example, to periodically flush to disk if program might run out of time, or NAMD).

Variables

CProxy_controlPointManager controlPointManagerProxy
int random_seed
long controlPointSamplePeriod
int whichTuningScheme
bool writeDataFileAtShutdown
bool shouldFilterOutputData
bool loadDataFileAtStartup
char CPDataFilename [512]
FLINKAGE int CMK_TYPEDEF_INT4ub


Generated on Mon Sep 21 07:59:14 2020 for Charm++ by  doxygen 1.5.5