added command line option +ftc_disk to allow user to switch to local-disk checkpointing.
[charm.git] / src / ck-core / ckmemcheckpoint.ci
1 // double checkpointing in memory
2
3 module CkMemCheckpoint {
4
5   readonly CkGroupID ckCheckPTGroupID;
6
7   message CkArrayCheckPTMessage {
8         double packData[];
9   };    
10   message CkProcCheckPTMessage {
11         char packData[];
12   };    
13   message CkArrayCheckPTReqMessage;
14
15   group [migratable] CkMemCheckPT {
16         entry CkMemCheckPT(int w);
17         entry void createEntry(CkArrayID, CkGroupID, CkArrayIndexMax, int);
18         // checkpointing
19         entry void doItNow(int spe, CkCallback &);  //checkpointing
20         entry void recvData(CkArrayCheckPTMessage *);
21         entry void recvProcData(CkProcCheckPTMessage *);
22         entry void syncFiles(CkReductionMsg *);
23         entry void cpFinish();
24         entry void report();
25         // restart
26         entry void restart(int);
27         entry void resetReductionMgr();
28         entry void removeArrayElements();
29         entry void recoverBuddies();
30         entry void recoverArrayElements();
31         entry void finishUp();
32         entry void quiescence(CkCallback&);
33         entry void inmem_restore(CkArrayCheckPTMessage *m);
34   };
35
36   initproc void CkRegisterRestartHandler();
37
38   mainchare CkMemCheckPTInit {
39         entry CkMemCheckPTInit(CkArgMsg *m);
40   };
41 };