This is an automated email from the ASF dual-hosted git repository.

mboehm7 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/systemds.git


The following commit(s) were added to refs/heads/master by this push:
     new c7a5de0  [SYSTEMDS-3062] Fix runtime size propagation spark sample
c7a5de0 is described below

commit c7a5de08ff72f700533815ed453831355d98e77a
Author: Matthias Boehm <[email protected]>
AuthorDate: Fri Jul 16 15:31:59 2021 +0200

    [SYSTEMDS-3062] Fix runtime size propagation spark sample
    
    This patch fixes a missing propagation of the number of rows on spark
    sample operations in case the compiler could not infer them, which led
    to exceptions if following operations need this info but are forced to
    spark operations as well.
---
 .../sysds/runtime/instructions/spark/RandSPInstruction.java       | 3 ++-
 .../sysds/test/functions/builtin/BuiltinMatrixProfileTest.java    | 8 ++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/RandSPInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/RandSPInstruction.java
index 91511d4..421b365 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/RandSPInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/RandSPInstruction.java
@@ -756,7 +756,8 @@ public class RandSPInstruction extends UnarySPInstruction {
                JavaPairRDD<MatrixIndexes, MatrixBlock> mbRDD = 
                                
RDDConverterUtils.binaryCellToBinaryBlock(sec.getSparkContext(), miRDD, mcOut, 
true);
                
-               sec.getDataCharacteristics(output.getName()).setNonZeros(lrows);
+               //step 5: output handling, incl meta data
+               sec.getDataCharacteristics(output.getName()).set(mcOut);
                sec.setRDDHandleForVariable(output.getName(), mbRDD);
        }
        
diff --git 
a/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinMatrixProfileTest.java
 
b/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinMatrixProfileTest.java
index f0c227f..8664ab8 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinMatrixProfileTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinMatrixProfileTest.java
@@ -61,10 +61,10 @@ public class BuiltinMatrixProfileTest extends 
AutomatedTestBase
                runMatrixProfileTest(4, 0.6, "TRUE", ExecType.CP);
        }
 
-//     @Test
-//     public void testMatrixProfileSPARK() throws IOException {
-//             runMatrixProfileTest(4, 1.0, "FALSE", ExecType.SPARK);
-//     }
+       @Test
+       public void testMatrixProfileSPARK() throws IOException {
+               runMatrixProfileTest(4, 0.02, "FALSE", ExecType.SPARK);
+       }
 
        
        private void runMatrixProfileTest(Integer window_size, Double 
sample_percent, String is_verbose, ExecType instType) throws IOException

Reply via email to