2 mainchare TraceAutoPerfInit {
3 entry TraceAutoPerfInit(CkArgMsg *m);
6 initnode void _initTraceAutoPerfNode();
7 initproc void _initTraceAutoPerfBOC();
8 readonly CProxy_TraceAutoPerfBOC autoPerfProxy;
10 readonly bool isPeriodicalAnalysis;
11 readonly int treeGroupSize;
12 readonly int numGroups;
13 readonly int treeBranchFactor;
14 readonly bool isIdleAnalysis;
15 readonly bool isPerfDumpOn;
17 readonly int WARMUP_STEP;
18 readonly int PAUSE_STEP;
20 readonly int PICS_collection_mode;
21 readonly int PICS_evaluation_mode;
23 group [migratable] TraceAutoPerfBOC {
24 entry TraceAutoPerfBOC(void);
25 entry void registerPerfGoal(int goalIndex);
26 entry void setAutoPerfDoneCallback(CkCallback cb);
27 entry void setUserDefinedGoal(double value);
28 entry void setNumOfPhases(int num, char names[num*40]);
29 entry [expedited,inline] void startStep();
30 entry [expedited,inline] void endStep(bool fromGlobal, int pe, int incSteps);
31 entry [expedited,inline] void endPhaseAndStep(bool fromGlobal, int pe);
33 entry [expedited,inline] void endStepResumeCb(bool fromGlobal, int pe, CkCallback cb);
34 entry void run(bool fromGlobal, int fromPE);
35 entry void setCbAndRun(bool fromGlobal, int fromPE, CkCallback cb) ;
36 entry [expedited,inline] void startPhase(int phaseId);
37 entry [expedited,inline] void endPhase();
38 entry [expedited,inline] void getPerfData(int reductionPE, CkCallback cb);
39 entry [expedited,inline] void gatherSummary(CkReductionMsg *msg);
40 entry [expedited,inline] void globalPerfAnalyze(CkReductionMsg *msg);
41 entry void setProjectionsOutput();
42 entry void recvGlobalSummary(CkReductionMsg *msg);
43 entry [expedited,inline] void tuneDone();
44 entry [expedited,inline] void globalDecision(double metrics, int source);
45 entry [expedited,inline] void analyzeAndTune();
46 entry void startTimeNextStep();
48 entry void PICS_markLDBStart(int appStep);
49 entry void PICS_markLDBEnd();