PPL Logo

ck-cp/pathHistory.h File Reference

Go to the source code of this file.

Data Structures

class  pathHistoryManager
class  MergeablePathHistory
 Augments the PathHistory in the envelope with the other necessary information from the envelope. More...
class  PathHistoryTableEntry
 Stores information about the critical path in the table on each PE. More...
class  pathInformationMsg
 A message containing information about a path of entry method invocations. This contains an array of PathHistoryTableEntry objects. More...

Typedefs

typedef std::map< int,
PathHistoryTableEntry
PathHistoryTableType
 A table to store all the local nodes in the parallel dependency graph.

Functions

void initializeCriticalPath (void)
void useThisCriticalPathForPriorities ()
 An interface callable by the application.
void automaticallySetMessagePriority (envelope *env)
 Callable from inside charm++ delivery mechanisms (after envelope contains epIdx):.
void saveCurrentPathAsUserEvent (const char *prefix)
 A debugging routine that outputs critical path info as user events.
void setCurrentlyExecutingPathTo100 (void)
 A debugging helper routine that sets the values in the currently executing message's path to 100.
void printPathInMsg (void *msg)
 A debugging routine that outputs critical path info as Projections user events.
void printEPInfo ()
 A debugging routine that prints the number of EPs for the program, and the size of the envelope's path fields.
void traceCriticalPathBack (CkCallback cb, bool saveToProjectionsTraces)
 Acquire the critical path and deliver it to the user supplied callback.
 CkpvExtern (MergeablePathHistory, currentlyExecutingPath)
 CkpvExtern (double, timeEntryMethodStarted)
 CkpvExtern (PathHistoryTableType, pathHistoryTable)
 CkpvExtern (int, pathHistoryTableLastIdx)
 A counter that defines the new keys for the entries in the pathHistoryTable.
void resetThisEntryPath (void)
void criticalPath_start (envelope *env)
 Save information about the critical path contained in the message that is about to execute.
void criticalPath_setep (int epIdx)
void criticalPath_send (envelope *sendingEnv)
 Modify the envelope of a message that is being sent for critical path detection and store an entry in a table on this PE.
void criticalPath_end ()
 Handle the end of the entry method in the critical path detection processes. This should create a forward dependency for the object.
void criticalPath_split ()
 Split an entry method invocation into multiple logical tasks for the critical path analysis.
MergeablePathHistorysaveCurrentPath ()
void mergePathHistory (MergeablePathHistory *tmp)


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