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

baunsgaard 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 cf5dc8d  [MINOR] Fix federated test
cf5dc8d is described below

commit cf5dc8d3b0e0b87b282413d93c4de2e973f887a8
Author: baunsgaard <[email protected]>
AuthorDate: Fri Aug 21 17:11:18 2020 +0200

    [MINOR] Fix federated test
    
    This commit fixes the test added in 
#19b4929b3b23e01c3d62e09875891e4f6cfb6e5b
    
    - fix enabling execution of sum square federated operations.
    - fix test name in federated LogRegTest.
    - fix asserted federated operations in LogRegTest
---
 .../runtime/controlprogram/federated/FederationUtils.java    |  2 +-
 .../sysds/test/functions/federated/FederatedGLMTest.java     |  2 +-
 .../sysds/test/functions/federated/FederatedLogRegTest.java  | 12 +++++-------
 src/test/scripts/functions/federated/FederatedLogRegTest.dml |  2 +-
 .../functions/federated/FederatedLogRegTestReference.dml     |  2 +-
 5 files changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederationUtils.java
 
b/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederationUtils.java
index 027c577..faae560 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederationUtils.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederationUtils.java
@@ -136,7 +136,7 @@ public class FederationUtils {
        }
 
        public static ScalarObject aggScalar(AggregateUnaryOperator aop, 
Future<FederatedResponse>[] ffr) {
-               if(!(aop.aggOp.increOp.fn instanceof KahanPlus || 
(aop.aggOp.increOp.fn instanceof Builtin &&
+               if(!(aop.aggOp.increOp.fn instanceof KahanFunction || 
(aop.aggOp.increOp.fn instanceof Builtin &&
                        (((Builtin) aop.aggOp.increOp.fn).getBuiltinCode() == 
BuiltinCode.MIN ||
                                ((Builtin) 
aop.aggOp.increOp.fn).getBuiltinCode() == BuiltinCode.MAX)))) {
                        throw new DMLRuntimeException("Unsupported aggregation 
operator: "
diff --git 
a/src/test/java/org/apache/sysds/test/functions/federated/FederatedGLMTest.java 
b/src/test/java/org/apache/sysds/test/functions/federated/FederatedGLMTest.java
index fe24bc8..009d921 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/federated/FederatedGLMTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/federated/FederatedGLMTest.java
@@ -99,7 +99,7 @@ public class FederatedGLMTest extends AutomatedTestBase {
 
                TestConfiguration config = 
availableTestConfigurations.get(TEST_NAME);
                loadTestConfiguration(config);
-               setOutputBuffering(false);
+               // setOutputBuffering(false);
                
                // Run reference dml script with normal matrix
                fullDMLScriptName = HOME + TEST_NAME + "Reference.dml";
diff --git 
a/src/test/java/org/apache/sysds/test/functions/federated/FederatedLogRegTest.java
 
b/src/test/java/org/apache/sysds/test/functions/federated/FederatedLogRegTest.java
index 5a52bb6..1c07bfc 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/federated/FederatedLogRegTest.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/federated/FederatedLogRegTest.java
@@ -40,7 +40,7 @@ public class FederatedLogRegTest extends AutomatedTestBase {
 
        private final static String TEST_DIR = "functions/federated/";
        private final static String TEST_NAME = "FederatedLogRegTest";
-       private final static String TEST_CLASS_DIR = TEST_DIR + 
FederatedGLMTest.class.getSimpleName() + "/";
+       private final static String TEST_CLASS_DIR = TEST_DIR + 
FederatedLogRegTest.class.getSimpleName() + "/";
 
        private final static int blocksize = 1024;
        @Parameterized.Parameter()
@@ -108,7 +108,7 @@ public class FederatedLogRegTest extends AutomatedTestBase {
 
                // Run actual dml script with federated matrix
                fullDMLScriptName = HOME + TEST_NAME + ".dml";
-               programArgs = new String[] {"-stats",
+               programArgs = new String[] {"-stats", "30",
                        "-nvargs", "in_X1=" + TestUtils.federatedAddress(port1, 
input("X1")),
                        "in_X2=" + TestUtils.federatedAddress(port2, 
input("X2")), "rows=" + rows, "cols=" + cols,
                        "in_Y=" + input("Y"), "out=" + output("Z")};
@@ -120,11 +120,9 @@ public class FederatedLogRegTest extends AutomatedTestBase 
{
                TestUtils.shutdownThreads(t1, t2);
 
                // check for federated operations
-               Assert.assertTrue(heavyHittersContainsString("fed_ba+*"));
-               
Assert.assertTrue(heavyHittersContainsString("fed_uark+","fed_uarsqk+"));
-               Assert.assertTrue(heavyHittersContainsString("fed_uack+"));
-               Assert.assertTrue(heavyHittersContainsString("fed_uak+"));
-               Assert.assertTrue(heavyHittersContainsString("fed_mmchain"));
+               Assert.assertTrue("contains federated matrix 
mult",heavyHittersContainsString("fed_ba+*"));
+               Assert.assertTrue("contains federated row unary 
aggregate",heavyHittersContainsString("fed_uark+","fed_uarsqk+"));
+               Assert.assertTrue("contains federated matrix mult chain or 
transpose",heavyHittersContainsString("fed_mmchain", "fed_r'"));
                
                //check that federated input files are still existing
                Assert.assertTrue(HDFSTool.existsFileOnHDFS(input("X1")));
diff --git a/src/test/scripts/functions/federated/FederatedLogRegTest.dml 
b/src/test/scripts/functions/federated/FederatedLogRegTest.dml
index 063d630..a3d1f89 100644
--- a/src/test/scripts/functions/federated/FederatedLogRegTest.dml
+++ b/src/test/scripts/functions/federated/FederatedLogRegTest.dml
@@ -22,5 +22,5 @@
 X = federated(addresses=list($in_X1, $in_X2),
     ranges=list(list(0, 0), list($rows / 2, $cols), list($rows / 2, 0), 
list($rows, $cols)))
 Y = read($in_Y)
-model = multiLogReg(X=X,  Y=Y, tol=1e-5, maxi=30)
+model = multiLogReg(X=X,  Y=Y, tol=1e-5, maxi=30, icpt = 0)
 write(model, $out)
diff --git 
a/src/test/scripts/functions/federated/FederatedLogRegTestReference.dml 
b/src/test/scripts/functions/federated/FederatedLogRegTestReference.dml
index a1f75b5..5e9d132 100644
--- a/src/test/scripts/functions/federated/FederatedLogRegTestReference.dml
+++ b/src/test/scripts/functions/federated/FederatedLogRegTestReference.dml
@@ -21,5 +21,5 @@
 
 X = rbind(read($1), read($2))
 Y = read($3)
-model = multiLogReg(X=X,  Y=Y, tol=1e-5, maxi=30)
+model = multiLogReg(X=X,  Y=Y, tol=1e-5, maxi=30,  icpt = 0)
 write(model, $4)

Reply via email to