main files for in-memory sync scheme of fault tolerance.
[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(void);
17         entry void createEntry(CkArrayID, CkGroupID, CkArrayIndexMax, int);
18         entry void doItNow(int spe, CkCallback &);  //checkpointing
19         entry void recvData(CkArrayCheckPTMessage *);
20         entry void recvProcData(CkProcCheckPTMessage *);
21         entry void restart(int);
22         entry void resetReductionMgr();
23         entry void removeArrayElements();
24         entry void cpFinish();
25         entry void recoverBuddies();
26         entry void recoverArrayElements();
27         entry void finishUp();
28         entry void quiescence(CkCallback);
29         entry void inmem_restore(CkArrayCheckPTMessage *m);
30   };
31
32   initproc void CkRegisterRestartHandler();
33
34   mainchare CkMemCheckPTInit {
35         entry CkMemCheckPTInit(CkArgMsg *m);
36   };
37 };