# Schedule definitions for thorn WormNG # $Header$ storage: w_stat if (worm) { # Executed on all processors (MPI_Reduce) # involves measuring time, iterations... schedule W_CheckTimeToMigrate at EVOL { LANG:C } "Check if it is time to migrate" # All Procs: Increases the generation count schedule W_UpdateGeneration at CCTK_RECOVER_VARIABLES after IOUtil_RecoverIDFromDatafiles { LANG:C } "Update worm data: Increase generation count"" # All Procs: schedule W_Init at BASEGRID after WBaseInit { LANG:C } "Initialize generation count, set CP filename" if (CCTK_MyProc(NULL)==0) { schedule W_HTMLServer at Startup after WXml_RegisterServer { LANG:C } "Start AIS Web Server" schedule W_RegisterMethods at Startup after WXml_RegisterServer { LANG:C } "Registering XMLRPC methods" /* First Server Lookup at startup, */ /* Periodic Lookups at evolution */ schedule W_UpdateServer AT STARTUP { LANG:C } "Update server info" schedule W_UpdateServer AT EVOL { LANG:C } "Update server info" schedule W_UpdateLocalInfo AT CCTK_POSTSTEP { LANG:C } "Update info on AIS" schedule W_ServiceAnnounce AT CCTK_POSTSTEP { LANG:C } "Announce Services to AIS" if (w_announce_on_cp) { schedule W_ReadCheckpointNext AT CCTK_CHECKPOINT before IOHDF5_EvolutionCheckpoint { LANG:C } "Readout the checkpoint_next value, before it is erased in EvolCheckpoint." schedule W_UpdateFilesOnCheckpoint AT CCTK_CHECKPOINT after IOHDF5_ConditionallyDumpGH { LANG:C } "Update migration file info" schedule W_UpdateFilesOnCheckpoint AT CCTK_CHECKPOINT after IOHDF5_EvolutionCheckpoint { LANG:C } "Update migration file info" } if (CCTK_Equals(w_transfer,"copy")) { schedule W_UpdateFilesOnTerminate AT CCTK_TERMINATE after IOHDF5_TerminationDumpGH \ BEFORE Driver_Terminate { LANG:C } "Update migration info" } # else if (CCTK_Equals(w_transfer,"stream")) # { # schedule W_StreamFilesOnTerminate AT CCTK_TERMINATE BEFORE IOHDF5_TerminationDumpGH \ # BEFORE Driver_Terminate # schedule W_StreamFilesOnTerminate AT EVOL after W_CheckTimeToMigrate # { # LANG:C # } "Stream Files" # } schedule W_ServiceInactivate AT CCTK_TERMINATE after W_UpdateFilesOnTerminate \ BEFORE Driver_Terminate { LANG:C } "Inactivate Service" schedule W_CleanUp AT CCTK_TERMINATE after W_ServiceInactivate \ BEFORE Driver_Terminate { LANG:C } "Clean Up of local files" } }