New functionality in CCS streaming of sum detail data for projections. The reduction...
[charm.git] / src / ck-perf / trace-summary.ci
1
2 module TraceSummary {
3
4   readonly CkGroupID traceSummaryGID;
5   readonly bool summaryCcsStreaming;
6
7   mainchare TraceSummaryInit {
8     entry TraceSummaryInit(CkArgMsg *m);
9   };
10
11   initnode void initTraceSummaryBOC();
12   initnode void registerIdleTimeReduction();
13
14   group [migratable] TraceSummaryBOC {
15     entry TraceSummaryBOC(void);
16     entry void startSumOnly();
17     entry void askSummary(int size);
18     entry void sendSummaryBOC(CkReductionMsg *);
19
20     entry void initCCS();
21
22     // The ccs handlers:
23     entry void ccsRequestSummaryDouble(CkCcsRequestMsg *m);
24     entry void ccsRequestSummaryUnsignedChar(CkCcsRequestMsg *m);
25     entry void ccsRequestSumDetailUnsignedChar(CkCcsRequestMsg *m);
26     entry void ccsRequestSumDetailCompressed(CkCcsRequestMsg *m);
27     entry void ccsRequestSumDetailCompressedPE0(CkCcsRequestMsg *m);
28
29     entry void collectSummaryData(double startTime, double binSize, int numBins);
30     entry void summaryDataCollected(CkReductionMsg *);
31
32     entry void collectSumDetailData(double startTime, double binSize, int numBins);
33     entry void sumDetailDataCollected(CkReductionMsg *);
34
35   };
36
37 };
38