fixed the bigsim log example in handling bgTrace logs when numWth > 1.
authorGengbin Zheng <gzheng@illinois.edu>
Fri, 4 Jun 2010 04:05:24 +0000 (23:05 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Fri, 4 Jun 2010 04:05:24 +0000 (23:05 -0500)
examples/bigsim/sdag/jacobi-no-redn/bg_config
examples/bigsim/tools/changelog/changelog.C

index 8ca74d83138f5d1a9ea4629a0bc11cb6f1c8efbc..7785ba7b357ca8b2360e415ebafcf8df224667ab 100644 (file)
@@ -1,11 +1,11 @@
-x 4
+x 2
 y 2
 z 2
 cth 1
-wth 1
+wth 2
 #stacksize  4000
 #timing  walltime
-timing  bgelapse
+timing  elapse
 #timing  counter
 cpufactor   1.0
 fpfactor    5e-7
index 9e991145e030bfeacef3a42c8cdadae5271d5b89..e06cf3c602e164acba0ad023eb562d45f28ca8f7 100644 (file)
@@ -21,6 +21,8 @@ int main()
                                                                                 
   int* allNodeOffsets = BgLoadOffsets(totalProcs,numPes);
 
+  int numNodes = totalProcs / numWth;
+
   // load timelines from each emulating processor
   for (int i=0; i<numPes; i++) 
   {
@@ -28,7 +30,9 @@ int main()
     int rec_count = 0;
 
       // procNum is the target PE on this emulating processor
-    for(int procNum=i;procNum<totalProcs;procNum+=numPes){
+    for (int nodeNum=i;nodeNum<numNodes;nodeNum+=numPes) {
+     for (int procNum=nodeNum*numWth; procNum<(nodeNum+1)*numWth; procNum++) {
+       //for(int procNum=i;procNum<totalProcs;procNum+=numPes){
 
       BgTimeLineRec &tlinerec = tlinerecs[rec_count];
       rec_count++;
@@ -53,6 +57,7 @@ int main()
         }  
       }
 
+    }
     }
     BgWriteTimelines(i,tlinerecs,rec_count,OUTPUTDIR);
     delete[] tlinerecs;