Modifications for TAU tracing in the Charm++ framework.
[charm.git] / src / arch / cell / cell_lib / spert_ppu.cpp
index 8a0efe548cbed5a5dc6efafe578167cfd1cba6e8..a9753c117d0859681bca83eb2834bb1dddae0d53 100644 (file)
@@ -2563,8 +2563,8 @@ void* pthread_func(void* arg) {
     fprintf(stderr, "OffloadAPI :: ERROR : Unable to destroy SPE Context\n");
     exit(EXIT_FAILURE);
   }
     fprintf(stderr, "OffloadAPI :: ERROR : Unable to destroy SPE Context\n");
     exit(EXIT_FAILURE);
   }
-
-  pthread_exit(NULL);
+  printf("called tau pthread exit");
+  tau_pthread_exit(NULL);
   return NULL;
 }
 
   return NULL;
 }
 
@@ -2685,7 +2685,8 @@ SPEThread* createSPEThread(SPEData *speData) {
   }
 
   // Create the pthread for the SPE Thread
   }
 
   // Create the pthread for the SPE Thread
-  int rtnCode = pthread_create(&(speThread->pThread), NULL, pthread_func, speThread);
+       printf("calling tau_pthread_create");
+  int rtnCode = tau_pthread_create(&(speThread->pThread), NULL, pthread_func, speThread);
   if (rtnCode != 0) {
     fprintf(stderr, "OffloadAPI :: ERROR : Unable to create pthread (rtnCode = %d)\n", rtnCode);
     exit(EXIT_FAILURE);
   if (rtnCode != 0) {
     fprintf(stderr, "OffloadAPI :: ERROR : Unable to create pthread (rtnCode = %d)\n", rtnCode);
     exit(EXIT_FAILURE);
@@ -2836,7 +2837,8 @@ SPEThread** createSPEThreads(SPEThread **speThreads, int numThreads) {
     }
 
     // Create the pthread for the SPE Thread
     }
 
     // Create the pthread for the SPE Thread
-    int rtnCode = pthread_create(&(speThreads[i]->pThread), NULL, pthread_func, speThreads[i]);
+         printf("calling tau_pthread_create");
+    int rtnCode = tau_pthread_create(&(speThreads[i]->pThread), NULL, pthread_func, speThreads[i]);
     if (rtnCode != 0) {
       fprintf(stderr, "OffloadAPI :: ERROR : Unable to create pthread (rtnCode = %d)\n", rtnCode);
       exit(EXIT_FAILURE);
     if (rtnCode != 0) {
       fprintf(stderr, "OffloadAPI :: ERROR : Unable to create pthread (rtnCode = %d)\n", rtnCode);
       exit(EXIT_FAILURE);