You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hama.apache.org by to...@apache.org on 2012/10/31 14:01:30 UTC
svn commit: r1404120 -
/hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java
Author: tommaso
Date: Wed Oct 31 13:01:30 2012
New Revision: 1404120
URL: http://svn.apache.org/viewvc?rev=1404120&view=rev
Log:
[HAMA-661] - avoiding erroneous sending thetaDeltas messages to oneself
Modified:
hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java
Modified: hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java
URL: http://svn.apache.org/viewvc/hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java?rev=1404120&r1=1404119&r2=1404120&view=diff
==============================================================================
--- hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java (original)
+++ hama/trunk/ml/src/main/java/org/apache/hama/ml/regression/GradientDescentBSP.java Wed Oct 31 13:01:30 2012
@@ -158,7 +158,9 @@ public class GradientDescentBSP extends
// send thetaDelta to the each peer
for (String peerName : peer.getAllPeerNames()) {
- peer.send(peerName, new VectorWritable(new DenseDoubleVector(thetaDelta)));
+ if (!peerName.equals(peer.getPeerName())) { // avoid sending to oneself
+ peer.send(peerName, new VectorWritable(new DenseDoubleVector(thetaDelta)));
+ }
}
peer.sync();