Repository: incubator-systemml
Updated Branches:
  refs/heads/master 4e9699e4e -> 2b34f21bf


[SYSTEMML-1392] Fix redundant write of results in parfor spark dpe   

Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/2b34f21b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/2b34f21b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/2b34f21b

Branch: refs/heads/master
Commit: 2b34f21bf839e6a243b6bea8a07df66e9f7eb354
Parents: 4e9699e
Author: Matthias Boehm <mboe...@gmail.com>
Authored: Fri Mar 10 17:27:05 2017 -0800
Committer: Matthias Boehm <mboe...@gmail.com>
Committed: Fri Mar 10 17:27:17 2017 -0800

----------------------------------------------------------------------
 .../parfor/RemoteDPParForSparkWorker.java              | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/2b34f21b/src/main/java/org/apache/sysml/runtime/controlprogram/parfor/RemoteDPParForSparkWorker.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/runtime/controlprogram/parfor/RemoteDPParForSparkWorker.java
 
b/src/main/java/org/apache/sysml/runtime/controlprogram/parfor/RemoteDPParForSparkWorker.java
index 67d59dc..637d11f 100644
--- 
a/src/main/java/org/apache/sysml/runtime/controlprogram/parfor/RemoteDPParForSparkWorker.java
+++ 
b/src/main/java/org/apache/sysml/runtime/controlprogram/parfor/RemoteDPParForSparkWorker.java
@@ -129,13 +129,12 @@ public class RemoteDPParForSparkWorker extends ParWorker 
implements PairFlatMapF
                        //maintain accumulators
                        _aTasks.add( 1 );
                        _aIters.add( (int)(getExecutedIterations()-numIter) );
-                       
-                       //write output if required (matrix indexed write) 
-                       //note: this copy is necessary for environments without 
spark libraries
-                       ArrayList<String> tmp = 
RemoteParForUtils.exportResultVariables( _workerID, _ec.getVariables(), 
_resultVars );
-                       for( String val : tmp )
-                               ret.add(new Tuple2<Long,String>(_workerID, 
val));
-               }       
+               }
+               
+               //write output if required (matrix indexed write) 
+               ArrayList<String> tmp = 
RemoteParForUtils.exportResultVariables( _workerID, _ec.getVariables(), 
_resultVars );
+               for( String val : tmp )
+                       ret.add(new Tuple2<Long,String>(_workerID, val));
                
                return ret.iterator();
        }

Reply via email to