Added "ep" to creation call.
authorOrion Lawlor <olawlor@acm.org>
Wed, 26 Mar 2003 23:35:07 +0000 (23:35 +0000)
committerOrion Lawlor <olawlor@acm.org>
Wed, 26 Mar 2003 23:35:07 +0000 (23:35 +0000)
Also removed old _traceEP for trace-common.h version.

src/conv-perf/charmEvents.h
src/conv-perf/charmProjections.C
src/conv-perf/charmProjections.h

index 83e202239b87a73f2ee5dee337565f0d61525746..83c2c299c8c1fd57cb94e4e4e42db85b974211f0 100644 (file)
@@ -48,8 +48,7 @@
          RegisterEvent(_CHARM_LANG_ID, _E_USER_EVENT_PAIR  ); \
          \
        }
-#define _LOG_E_CREATION_1(env)                 { charm_creation(env); }
-#define _LOG_E_CREATION_N(env, n)      { charm_creation(env, n); }
+#define _LOG_E_CREATION_N(env, ep, n)  { charm_creation(env, ep, n); }
 #define _LOG_E_BEGIN_EXECUTE(env)      { charm_beginExecute(env); }
 #define _LOG_E_BEGIN_EXECUTE_DETAILED(event, msgType, ep, srcPe, ml) \
        { charm_beginExecuteDetailed(event, msgType, ep, srcPe, ml); }
index 9dafcb09380cba6479f3e896d657c5d167668187..d8d564d197e3550cfec72bcacfea01eb72e4a9db 100644 (file)
@@ -6,12 +6,12 @@
 #include "traceCoreCommon.h"
 #include "charmEvents.h"
 #include "ck.h"
+#include "trace-common.h" // for _threadEP
 
 
 CtvStaticDeclare(int,curThreadEvent);
 
 static int _numEvents = 0;
-static int _threadMsg, _threadChare, _threadEP;
 static int curEvent;
 static int execEvent;
 static int execEp;
@@ -29,14 +29,13 @@ extern "C" void initCharmProjections()
 //extern "C" int  traceRegisterUserEvent(const char*) 
 //{return -1;} 
 
-extern "C" void charm_creation(envelope *e, int num)
+extern "C" void charm_creation(envelope *e, int ep, int num)
 {
-       
   if(e==0) {
     CtvAccess(curThreadEvent)=curEvent;
        int* iData = (int*)malloc(sizeof(int)*4); 
        iData[0] = ForChareMsg;
-       iData[1] = _threadEP;
+       iData[1] = ep;
        iData[2] = curEvent++;
        iData[3] = CkMyPe();
        LogEvent1(_CHARM_LANG_ID, _E_CREATION, 4, iData); 
@@ -45,7 +44,7 @@ extern "C" void charm_creation(envelope *e, int num)
     for(int i=0; i<num; i++) {
                int* iData = (int*)malloc(sizeof(int)*5); 
                iData[0] = e->getMsgtype();
-               iData[1] = e->getEpIdx();
+               iData[1] = ep;
                iData[2] = curEvent+i;
                iData[3] = CkMyPe();
                iData[4] = e->getTotalsize();
@@ -131,12 +130,6 @@ extern "C" void charm_dequeueMsg(envelope *e) {
 
 extern "C" void charm_beginComputation(void)
 {
-       if(CkMyRank()==0) {
-               //DOUBT: what are these registrations ? ... cocurrently running with projections => problem 
-       //_threadMsg = CkRegisterMsg("dummy_thread_msg", 0, 0, 0, 0);
-       //_threadChare = CkRegisterChare("dummy_thread_chare", 0);
-       //_threadEP = CkRegisterEp("dummy_thread_ep", 0, _threadMsg,_threadChare);
-       }
        LogEvent1(_CHARM_LANG_ID, _E_BEGIN_COMPUTATION, 0, NULL); 
 }
 
index 20fde80e9bbe41327439f30396ee63ba52384e6a..855157bed8ddc77ab2a049d63727f7aeec9959b9 100644 (file)
@@ -11,7 +11,7 @@ extern "C" {
 void initCharmProjections();
 //int  traceRegisterUserEvent(const char*);    //TODO
 
-void charm_creation(envelope *e, int num=1);
+void charm_creation(envelope *e, int ep, int num=1);
 void charm_beginExecute(envelope *e);
 void charm_beginExecuteDetailed(int event,int msgType,int ep,int srcPe,int ml);
 void charm_endExecute(void);