
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) | 
 1.5.5
 1.5.5