Moved registration calls for dummy thread/pack/unpack entry
authorOrion Lawlor <olawlor@acm.org>
Fri, 21 Mar 2003 22:23:15 +0000 (22:23 +0000)
committerOrion Lawlor <olawlor@acm.org>
Fri, 21 Mar 2003 22:23:15 +0000 (22:23 +0000)
points into trace-common.C.  This way, there's only one
common copy of these routines.

src/ck-perf/trace-common.C
src/ck-perf/trace-common.h
src/ck-perf/trace-counter.C
src/ck-perf/trace-counter.h
src/ck-perf/trace-projections.C
src/ck-perf/trace-summary.C

index c856ff9acfa24e2448e75ebb3e59277d0d2c5d03..0cb1432a360e9c60a7c913c871c741caad6396d2 100644 (file)
@@ -43,6 +43,11 @@ CkpvDeclare(int, traceOnPe);
 CkpvDeclare(int, CtrLogBufSize);
 CkpvDeclare(char*, traceRoot);
 
+int _threadMsg, _threadChare, _threadEP;
+int _packMsg, _packChare, _packEP;
+int _unpackMsg, _unpackChare, _unpackEP;
+
+
 /// decide parameters from command line
 static void traceCommonInit(char **argv)
 {
@@ -88,6 +93,25 @@ static void traceCommonInit(char **argv)
     _MEMCHECK(CkpvAccess(traceRoot));
     strcpy(CkpvAccess(traceRoot), argv[0]);
   }
+  
+  
+#ifdef __BLUEGENE__
+  if(BgNodeRank()==0) {
+#else
+  if(CkMyRank()==0) {
+#endif
+    _threadMsg = CkRegisterMsg("dummy_thread_msg", 0, 0, 0, 0);
+    _threadChare = CkRegisterChare("dummy_thread_chare", 0);
+    _threadEP = CkRegisterEp("dummy_thread_ep", 0, _threadMsg,_threadChare,0);
+
+    _packMsg = CkRegisterMsg("dummy_pack_msg", 0, 0, 0, 0);
+    _packChare = CkRegisterChare("dummy_pack_chare", 0);
+    _packEP = CkRegisterEp("dummy_pack_ep", 0, _packMsg,_packChare, 0);
+
+    _unpackMsg = CkRegisterMsg("dummy_unpack_msg", 0, 0, 0, 0);
+    _unpackChare = CkRegisterChare("dummy_unpack_chare", 0);
+    _unpackEP = CkRegisterEp("dummy_unpack_ep", 0, _unpackMsg,_unpackChare, 0);
+  }
 }
 
 /*Install the beginIdle/endIdle condition handlers.*/
index 3974211867bd44219eff9245f5ce5d075e9d0cbe..8bd8d8f73575cb984786a86920b8ef7f756bf950 100644 (file)
@@ -37,6 +37,7 @@ CkpvExtern(int, CtrLogBufSize);
 CkpvExtern(char*, traceRoot);
 CkpvExtern(double, traceInitTime);
 
+
 #if CMK_BLUEGENE_CHARM
 #define  TRACE_TIMER   BgGetTime
 inline double TraceTimer() { return TRACE_TIMER(); }
@@ -47,6 +48,11 @@ inline double TraceTimer() { return TRACE_TIMER() - CkpvAccess(traceInitTime); }
 inline double TraceTimer(double t) { return t - CkpvAccess(traceInitTime); }
 #endif
 
+/** Tracing-specific registered Charm entities: */
+extern int _threadMsg, _threadChare, _threadEP;
+extern int _packMsg, _packChare, _packEP;
+extern int _unpackMsg, _unpackChare, _unpackEP;
+
 #endif
 
 /*@}*/
index d836ea7af4bfac7f982f5f7b2e6b089ea48709c4..d8eea670517a8783a6cc6d61cb4e556498c08a03 100644 (file)
@@ -43,9 +43,6 @@ CpvStaticDeclare(char**, _counterDesc);
 CpvStaticDeclare(int,    _numCounters);
 CpvStaticDeclare(int,    _reductionID);
 static int _numEvents = 0;
-static int _threadMsg, _threadChare, _threadEP;
-static int _packMsg, _packChare, _packEP;
-static int _unpackMsg, _unpackChare, _unpackEP;
 CpvDeclare(double, version);
 
 // a rudimentary reduction to print out the performance results across the run
@@ -1002,19 +999,6 @@ void TraceCounter::endUnpack() {
 //! begin/end of execution
 void TraceCounter::beginComputation()
 {
-  if (CmiMyRank()==0) {
-    _threadMsg = CkRegisterMsg("dummy_thread_msg", 0, 0, 0, 0);
-    _threadChare = CkRegisterChare("dummy_thread_chare", 0);
-    _threadEP = CkRegisterEp("dummy_thread_ep", 0, _threadMsg,_threadChare,0);
-
-    _packMsg = CkRegisterMsg("dummy_pack_msg", 0, 0, 0, 0);
-    _packChare = CkRegisterChare("dummy_pack_chare", 0);
-    _packEP = CkRegisterEp("dummy_pack_ep", 0, _packMsg,_packChare,0);
-
-    _unpackMsg = CkRegisterMsg("dummy_unpack_msg", 0, 0, 0, 0);
-    _unpackChare = CkRegisterChare("dummy_unpack_chare", 0);
-    _unpackEP = CkRegisterEp("dummy_unpack_ep", 0, _unpackMsg,_unpackChare,0);
-  }
 }
 
 //! end computation, do a reduction here in hopes that it finishes before 
index 387846882ec4e211aa18248dd0a8cd32f1762513..d96cdbcae76f39720449e23e383d504d6d5a0b61 100644 (file)
@@ -17,7 +17,7 @@
 #include <errno.h>
 #include "trace.h"
 #include "trace-common.h"
-#include "conv-mach.h"
+#include "conv-config.h"
 
 #define MAX_ENTRIES 500
 
index 09c4db456a6ea4bbd9c988ac42866dd914dd8d61..28556ea0246fe03be547baa893668c2578742325 100644 (file)
@@ -19,8 +19,6 @@
 CkpvStaticDeclare(Trace*, _trace);
 CtvStaticDeclare(int,curThreadEvent);
 
-static int _threadMsg, _threadChare, _threadEP;
-
 CkpvStaticDeclare(CkVec<char *>, usrEventlist);
 class UsrEvent {
 public:
@@ -472,16 +470,6 @@ void LogEntry::writeBinary(FILE* fp)
 
 TraceProjections::TraceProjections(char **argv): curevent(0), isIdle(0)
 {
-#ifdef __BLUEGENE__
-  if(BgNodeRank()==0) {
-#else
-  if(CkMyRank()==0) {
-#endif
-    _threadMsg = CkRegisterMsg("dummy_thread_msg", 0, 0, 0, 0);
-    _threadChare = CkRegisterChare("dummy_thread_chare", 0);
-    _threadEP = CkRegisterEp("dummy_thread_ep", 0, _threadMsg,_threadChare,0);
-  }
-
   if (TRACE_CHARM_PE() == 0) return;
 
   CtvInitialize(int,curThreadEvent);
index e2146a66d2257eca347af08e0cb7f859678f8f00..e1f20359f4f96f8b8edae1e27c24c00e9c5882da 100644 (file)
@@ -23,9 +23,6 @@
 CkpvStaticDeclare(TraceSummary*, _trace);
 static int _numEvents = 0;
 #define NUM_DUMMY_EPS 9
-static int _threadMsg, _threadChare, _threadEP;
-static int _packMsg, _packChare, _packEP;
-static int _unpackMsg, _unpackChare, _unpackEP;
 CkpvDeclare(double, binSize);
 CkpvDeclare(double, version);
 
@@ -591,24 +588,6 @@ void TraceSummary::endUnpack(void)
 
 void TraceSummary::beginComputation(void)
 {
-#ifdef __BLUEGENE__
-  if(BgNodeRank()==0) {
-#else
-  if(CkMyRank()==0) {
-#endif
-    _threadMsg = CkRegisterMsg("dummy_thread_msg", 0, 0, 0, 0);
-    _threadChare = CkRegisterChare("dummy_thread_chare", 0);
-    _threadEP = CkRegisterEp("dummy_thread_ep", 0, _threadMsg,_threadChare,0);
-
-    _packMsg = CkRegisterMsg("dummy_pack_msg", 0, 0, 0, 0);
-    _packChare = CkRegisterChare("dummy_pack_chare", 0);
-    _packEP = CkRegisterEp("dummy_pack_ep", 0, _packMsg,_packChare,0);
-
-    _unpackMsg = CkRegisterMsg("dummy_unpack_msg", 0, 0, 0, 0);
-    _unpackChare = CkRegisterChare("dummy_unpack_chare", 0);
-    _unpackEP = CkRegisterEp("dummy_unpack_ep", 0, _unpackMsg,_unpackChare,0);
-  }
-
   // initialze arrays because now the number of entries is known.
   _logPool->initMem();
 }