Added output to explain the mode of using this library.
authorChao Mei <chaomei2@illinois.edu>
Thu, 26 Jan 2012 04:31:01 +0000 (22:31 -0600)
committerChao Mei <chaomei2@illinois.edu>
Thu, 26 Jan 2012 04:31:01 +0000 (22:31 -0600)
NodeHelper.C
NodeHelper.h

index f09e2a5dbb2d7abc9adec9d04deaa7738eb6f17b..0835d5b4d237ee23ebcd5672cd488adbb2aa58a4 100644 (file)
@@ -330,6 +330,16 @@ void FuncNodeHelper::waitThreadDone(int chunck) {
 }
 #endif
 
+void FuncNodeHelper::printMode(int mode) {
+    if(mode == NODEHELPER_PTHREAD){
+        CkPrintf("NodeHelperLib is used in non-SMP using pthread with a simple dynamic scheduling\n");
+    }else if(mode == NODEHELPER_DYNAMIC){
+        CkPrintf("NodeHelperLib is used in SMP with a simple dynamic scheduling\n");
+    }else if(mode == NODEHELPER_STATIC){
+        CkPrintf("NodeHelperLib is used in SMP with a simple static scheduling\n");
+    }
+}
+
 //======================================================================//
 // Functions regarding helpers that parallelize a single function on a  //
 // single node (like OpenMP)                                            // 
@@ -366,6 +376,7 @@ void FuncSingleHelper::reportCreated() {
 //======================================================================//
 
 CProxy_FuncNodeHelper NodeHelper_Init(int mode,int numThds){
+    FuncNodeHelper::printMode(mode);
     return CProxy_FuncNodeHelper::ckNew(mode, numThds);
 }
 
index 931e59ca918a813000e30cc068a4a23ef989ebb2..9d12f6c6fef2b4955ed0869ff92353b24a8cea9c 100644 (file)
@@ -72,6 +72,7 @@ class FuncSingleHelper;
 class FuncNodeHelper : public CBase_FuncNodeHelper {
 public:
     static int MAX_CHUNKS;
+    static void printMode(int mode);
 
 public:
     int numHelpers;
@@ -112,7 +113,6 @@ public:
                         );
     void send(Task *);
     void reduce(Task **thisReq, void *redBuf, REDUCTION_TYPE type, int numChunks);
-
 };
 
 /* FuncSingleHelper is a chare located on every core of a node */