Go to the source code of this file.
Data Structures | |
class | Skipped_Event |
Class for storing data of events skipped while checkpointing (for sequential simulation). More... | |
class | callBack |
Class for user-specified callback. More... | |
class | pose |
Coordinator of simulation initialization, start and termination. More... | |
Functions | |
void | POSE_init () |
Main initialization for all of POSE. | |
void | POSE_init (int ET) |
void | POSE_init (int IDflag, int ET) |
void | POSE_startTimer () |
Start POSE simulation timer. | |
void | POSE_useID () |
Use Inactivity Detection to terminate program. | |
void | POSE_useET (POSE_TimeType et) |
Use a user-specified end time to terminate program. | |
void | POSE_registerCallBack (CkCallback cb) |
Specify an optional callback to be called when simulation terminates. | |
void | POSE_stop () |
Stop POSE simulation. | |
void | POSE_prepExit (void *param, void *msg) |
Exit simulation program after terminus reduction. | |
void | POSE_exit () |
Exit simulation program. | |
void | setPoseIndexOfStopEvent (int index) |
Set the poser index for an event to be executed when POSE detects quiescence. | |
void | POSE_set_busy_wait (double n) |
Set busy wait time. | |
void | POSE_busy_wait () |
Busy wait for busyWait. | |
void | POSE_busy_wait (double n) |
Busy wait for n. | |
CpvExtern (int, stateRecovery) | |
Flag to indicate how foward execution should proceed. | |
Variables | |
int | _POSE_SEQUENTIAL |
Whether or not pose is in sequential mode. | |
int | totalNumPosers |
Number of posers in the poser array (POSE_Objects). | |
double | busyWait |
User specified busy wait time (for grainsize testing). | |
double | sim_timer |
Simulation start time. | |
POSE_TimeType | POSE_endtime |
Simulation end time. | |
int | POSE_inactDetect |
Inactivity detection flag. | |
POSE_TimeType | POSE_GlobalClock |
Global clock (for sequential simulation). | |
POSE_TimeType | POSE_GlobalTS |
int | seqCheckpointInProgress |
Checkpointing (for sequential simulation). | |
POSE_TimeType | seqLastCheckpointGVT |
double | seqLastCheckpointTime |
double | seqStartTime |
CkQ< Skipped_Event > | POSE_Skipped_Events |
int | poseIndexOfStopEvent |
The index of a poser that has an event that should be executed at simulation end (for sequential simulation). | |
POSE_Config | pose_config |
void POSE_init | ( | ) |
Main initialization for all of POSE.
Definition at line 39 of file pose.C.
References POSE_init(), and POSE_UnsetTS.
Referenced by POSE_init().
void POSE_init | ( | int | ET | ) |
Definition at line 44 of file pose.C.
References POSE_init().
Definition at line 49 of file pose.C.
References _POSE_SEQUENTIAL, POSE_Config::checkpoint_gvt_interval, POSE_Config::checkpoint_time_interval, Converse::CkNumPes(), CkStartQD(), CmiWallTimer(), POSE_Config::dop, fName, POSE_Config::lb_on, MemPoolID, POSE_Coordinator_ID, POSE_endtime, POSE_GlobalClock, POSE_GlobalTS, POSE_inactDetect, POSE_Objects, poseIndexOfStopEvent, POSEreadCmdLine(), seqCheckpointInProgress, seqLastCheckpointGVT, seqLastCheckpointTime, seqStartTime, sim_timer, TempMemID, theGlobalStats, TheGVT, TheLBG, TheLBstrategy, theLocalStats, ThePVT, totalNumPosers, and traceRegisterUserEvent().
void POSE_startTimer | ( | ) |
Start POSE simulation timer.
Definition at line 143 of file pose.C.
References CmiWallTimer(), and sim_timer.
void POSE_useID | ( | ) |
void POSE_useET | ( | POSE_TimeType | et | ) |
void POSE_registerCallBack | ( | CkCallback | cb | ) |
Specify an optional callback to be called when simulation terminates.
Definition at line 161 of file pose.C.
References callBack::callback, and POSE_Coordinator_ID.
void POSE_stop | ( | ) |
Stop POSE simulation.
Stops timer so statistics collection, callback, final output, etc. are not counted in simulation time.
Definition at line 170 of file pose.C.
References POSE_Coordinator_ID.
Referenced by GVT::computeGVT().
void POSE_prepExit | ( | void * | param, | |
void * | msg | |||
) |
void setPoseIndexOfStopEvent | ( | int | index | ) |
Set the poser index for an event to be executed when POSE detects quiescence.
Definition at line 184 of file pose.C.
References poseIndexOfStopEvent.
void POSE_set_busy_wait | ( | double | n | ) |
void POSE_busy_wait | ( | ) |
Busy wait for busyWait.
Definition at line 217 of file pose.C.
References busyWait, and CmiWallTimer().
void POSE_busy_wait | ( | double | n | ) |
Busy wait for n.
Definition at line 224 of file pose.C.
References CmiWallTimer().
CpvExtern | ( | int | , | |
stateRecovery | ||||
) |
Flag to indicate how foward execution should proceed.
0 for normal forward execution; 1 for state recovery only
Whether or not pose is in sequential mode.
Definition at line 22 of file pose.C.
Referenced by POSE_init().
Number of posers in the poser array (POSE_Objects).
Definition at line 17 of file pose.C.
Referenced by POSE_init(), and pvtObjects::StratCalcs().
double busyWait |
User specified busy wait time (for grainsize testing).
Definition at line 14 of file pose.C.
Referenced by POSE_busy_wait(), and POSE_set_busy_wait().
double sim_timer |
Simulation start time.
Definition at line 15 of file pose.C.
Referenced by POSE_init(), POSE_startTimer(), and pose::prepExit().
Simulation end time.
Definition at line 18 of file pose.C.
Referenced by sim::Commit(), eventQueue::CommitEvents(), GVT::computeGVT(), POSE_init(), spec::Step(), opt3::Step(), opt2::Step(), adapt5::Step(), adapt4::Step(), adapt3::Step(), adapt2::Step(), and adapt::Step().
Global clock (for sequential simulation).
Definition at line 19 of file pose.C.
Referenced by POSE_init(), sim::SeqResumeAfterCheckpoint(), seq::Step(), and pose::stop().
Checkpointing (for sequential simulation).
Definition at line 23 of file pose.C.
Referenced by POSE_init(), sim::pup(), sim::SeqBeginCheckpoint(), sim::SeqResumeAfterCheckpoint(), seq::Step(), and pose::stop().
Definition at line 24 of file pose.C.
Referenced by POSE_init(), sim::pup(), sim::SeqBeginCheckpoint(), sim::SeqResumeAfterCheckpoint(), and seq::Step().
double seqLastCheckpointTime |
double seqStartTime |
Definition at line 26 of file pose.C.
Referenced by POSE_init(), sim::pup(), sim::SeqBeginCheckpoint(), sim::SeqResumeAfterCheckpoint(), and seq::Step().
Definition at line 27 of file pose.C.
Referenced by sim::pup(), sim::SeqResumeAfterCheckpoint(), and seq::Step().
The index of a poser that has an event that should be executed at simulation end (for sequential simulation).
Definition at line 28 of file pose.C.
Referenced by POSE_init(), sim::pup(), setPoseIndexOfStopEvent(), and pose::stop().