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();
}
adtreePtr.adtree_make(dataPtr);
- System.out.println("done.");
+ System.out.println("done.\n\n");
/*
* Score original network
}
+ /**
+ * 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();
public class FindBestTaskArg {
int toId;
Learner learnerPtr;
- Query queries;
+ Query[] queries;
Vector_t queryVectorPtr;
Vector_t parentQueryVectorPtr;
int numTotalParent;
* =============================================================================
*/
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");
../common/Vector_t.java \
ListNode.java \
tmpList.java \
- ../common/QuickSort.java \
+ QuickSort.java \
IntVector.java \
../../../ClassLibrary/JavaSTM/Barrier.java \
../common/LocalStartStop.java
* ===========================================
*/
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);
}
/**