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. | |
MergeablePathHistory * | saveCurrentPath () |
void | mergePathHistory (MergeablePathHistory *tmp) |