small changes to support porting the parallel code in Bayes
authoradash <adash>
Tue, 23 Jun 2009 03:26:41 +0000 (03:26 +0000)
committeradash <adash>
Tue, 23 Jun 2009 03:26:41 +0000 (03:26 +0000)
make QuickSort more generic in common library

Robust/src/Benchmarks/SingleTM/Bayes/Bayes.java
Robust/src/Benchmarks/SingleTM/Bayes/FindBestTaskArg.java
Robust/src/Benchmarks/SingleTM/Bayes/Net.java
Robust/src/Benchmarks/SingleTM/Bayes/makefile
Robust/src/Benchmarks/SingleTM/common/QuickSort.java

index 5e0a8a3c4a9a6fa0b60323738d2efd457001f99d..5ded7c53bf41c72a4211cc19afb392e0bd826422 100644 (file)
@@ -231,10 +231,10 @@ public class Bayes extends Thread {
     Learner.createTaskList(myId, numThread, learnerPtr);
     Barrier.enterBarrier();
 
-    //Barrier.enterBarrier();
-    //Learner.learnStructure(myId, numThread, learnerPtr);
+    Barrier.enterBarrier();
+    Learner.learnStructure(myId, numThread, learnerPtr);
     //Learner.learner_run(myId, numThread, learnerPtr);
-    //Barrier.enterBarrier();
+    Barrier.enterBarrier();
   }
     
 
@@ -297,7 +297,7 @@ public class Bayes extends Thread {
 
     adtreePtr.adtree_make(dataPtr);
 
-    System.out.println("done.");
+    System.out.println("done.\n\n");
 
     /*
      * Score original network
@@ -326,13 +326,17 @@ public class Bayes extends Thread {
     }
 
 
+    /** 
+      * Parallel work by all threads
+      **/
+
     Barrier.enterBarrier();
     Learner.createTaskList(0, numThread, learnerPtr);
     Barrier.enterBarrier();
 
-    //Barrier.enterBarrier();
-    //Learner.learnStructure(0, numThread, learnerPtr);
-    //Barrier.enterBarrier();
+    Barrier.enterBarrier();
+    Learner.learnStructure(0, numThread, learnerPtr);
+    Barrier.enterBarrier();
 
     /*
     Barrier.enterBarrier();
index 0f3efb0cc0b721d478dd8daef7b7b020fb1155c1..0af53cf72b18962501dbda1feb8b6ed5b0a1b4c2 100644 (file)
@@ -9,7 +9,7 @@
 public class FindBestTaskArg {
   int toId;
   Learner learnerPtr;
-  Query queries;
+  Query[] queries;
   Vector_t queryVectorPtr;
   Vector_t parentQueryVectorPtr;
   int numTotalParent;
index d526a321e43b22bc45377c950b43ade4124021ed..aadf64d73420830ef86e372b5753d3d6f2f97a80 100644 (file)
@@ -279,13 +279,13 @@ public class Net {
    * =============================================================================
    */
   public void
-    net_applyOperation (Operation op, int fromId, int toId)
+    net_applyOperation (int op, int fromId, int toId)
     {
-      if(op.insert == OPERATION_INSERT) {
+      if(op == OPERATION_INSERT) {
         insertEdge(fromId, toId);
-      } else if(op.remove == OPERATION_REMOVE) {
+      } else if(op == OPERATION_REMOVE) {
         removeEdge(fromId, toId);
-      } else if(op.reverse == OPERATION_REVERSE) {
+      } else if(op == OPERATION_REVERSE) {
         reverseEdge(fromId, toId);
       } else {
         System.out.println("Operation failed");
index 0b1c238e0151ec8d7217ebdbb555fd4d185caea4..f1588b0f72aea5b080735f0720887454b61b82a6 100644 (file)
@@ -20,7 +20,7 @@ SRC=tmp${MAINCLASS}.java \
        ../common/Vector_t.java \
        ListNode.java \
        tmpList.java \
-       ../common/QuickSort.java \
+       QuickSort.java \
        IntVector.java \
     ../../../ClassLibrary/JavaSTM/Barrier.java \
     ../common/LocalStartStop.java
index 51f20a704cf11db22f38a8c24af7e366fa404ade..7b8e1c8cee354ab50006c9833255e0daf763c86b 100644 (file)
@@ -139,17 +139,14 @@ public class QuickSort {
    * ===========================================
    */
   public boolean less(Object x, Object y) {
-    Query aQueryPtr = (Query) x;
-    Query bQueryPtr = (Query) y;
-    if(aQueryPtr.index < bQueryPtr.index)
+    if(x < y) //TODO cast it to the correct type of Object
       return true;
     return false;
   }
 
   public int diff(Object x, Object y) {
-    Query aQueryPtr = (Query) x;
-    Query bQueryPtr = (Query) y;
-    return (aQueryPtr.index - bQueryPtr.index);
+    //TODO cast it to the correct type of Object
+    return(x - y);
   }
 
   /**