This is an automated email from the ASF dual-hosted git repository.
mboehm7 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git
The following commit(s) were added to refs/heads/main by this push:
new 5f390b3cf2 [MINOR] Fix robustness parameter server utils and tests
5f390b3cf2 is described below
commit 5f390b3cf2775371e4f6ee39def7d3269cf05af3
Author: Matthias Boehm <[email protected]>
AuthorDate: Sat May 10 14:35:04 2025 +0200
[MINOR] Fix robustness parameter server utils and tests
---
src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java | 4 ----
src/main/java/org/apache/sysds/parser/DMLProgram.java | 6 ++++--
.../sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java | 3 ++-
.../sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java | 3 ++-
.../sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java | 3 ++-
.../java/org/apache/sysds/test/functions/frame/FrameEqualTest.java | 2 +-
.../apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java | 1 -
.../sysds/test/functions/paramserv/SparkDataPartitionerTest.java | 4 +++-
8 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
b/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
index 8f3279a069..2119826697 100644
--- a/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
+++ b/src/main/java/org/apache/sysds/hops/rewrite/HopRewriteUtils.java
@@ -20,8 +20,6 @@
package org.apache.sysds.hops.rewrite;
import org.apache.commons.lang3.ArrayUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.sysds.api.DMLScript;
import org.apache.sysds.common.Opcodes;
import org.apache.sysds.common.Types.DataType;
@@ -90,7 +88,6 @@ import java.util.LinkedHashMap;
import java.util.List;
public class HopRewriteUtils {
- private static final Log LOG =
LogFactory.getLog(HopRewriteUtils.class.getName());
public static boolean isValueTypeCast( OpOp1 op ) {
return op == OpOp1.CAST_AS_BOOLEAN
@@ -1712,7 +1709,6 @@ public class HopRewriteUtils {
// If the function keys are incorrect this exception is
caught for robustness in error messages for users.
// Intensionally only catching the exception!
// For debugging if for some reason the error we
encountered was something else we LOG the error.
- LOG.error(ex);
return false;
}
}
diff --git a/src/main/java/org/apache/sysds/parser/DMLProgram.java
b/src/main/java/org/apache/sysds/parser/DMLProgram.java
index 13757cab56..2f69cb7ea0 100644
--- a/src/main/java/org/apache/sysds/parser/DMLProgram.java
+++ b/src/main/java/org/apache/sysds/parser/DMLProgram.java
@@ -89,12 +89,14 @@ public class DMLProgram
*/
public FunctionStatementBlock getFunctionStatementBlock(String fkey) {
String[] tmp = splitFunctionKey(fkey);
- return getFunctionStatementBlock(tmp[0], tmp[1]);
+ return tmp.length < 2 ? null :
+ getFunctionStatementBlock(tmp[0], tmp[1]);
}
public void removeFunctionStatementBlock(String fkey) {
String[] tmp = splitFunctionKey(fkey);
- removeFunctionStatementBlock(tmp[0], tmp[1]);
+ if( tmp.length == 2 )
+ removeFunctionStatementBlock(tmp[0], tmp[1]);
}
public FunctionStatementBlock getFunctionStatementBlock(String
namespaceKey, String functionName) {
diff --git
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
index 5fbe02281b..f5cb19b96d 100644
---
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
+++
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DCLocalScheme.java
@@ -53,7 +53,8 @@ public class DCLocalScheme extends DataPartitionLocalScheme {
}
private static List<MatrixObject> doPartitioning(int k, MatrixBlock mb)
{
- return partition(k,
mb).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+ return partition(k, mb).stream()
+ .map(m -> ParamservUtils.newMatrixObject(m,
false)).collect(Collectors.toList());
}
@Override
diff --git
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
index e17e41767b..a59b0cbc61 100644
---
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
+++
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/DRLocalScheme.java
@@ -49,7 +49,8 @@ public class DRLocalScheme extends DataPartitionLocalScheme {
}
private static List<MatrixObject> internalDoPartitioning(int k,
MatrixBlock mb, MatrixBlock permutation) {
- return partition(k, mb,
permutation).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+ return partition(k, mb, permutation).stream()
+ .map(m -> ParamservUtils.newMatrixObject(m,
false)).collect(Collectors.toList());
}
@Override
diff --git
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
index 4cf693148e..17acde34a7 100644
---
a/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
+++
b/src/main/java/org/apache/sysds/runtime/controlprogram/paramserv/dp/ORLocalScheme.java
@@ -46,7 +46,8 @@ public class ORLocalScheme extends DataPartitionLocalScheme {
}
private static List<MatrixObject> doPartitioning(int k, MatrixBlock mb,
List<MatrixBlock> permutations) {
- return partition(k, mb,
permutations).stream().map(ParamservUtils::newMatrixObject).collect(Collectors.toList());
+ return partition(k, mb, permutations).stream()
+ .map(m -> ParamservUtils.newMatrixObject(m,
false)).collect(Collectors.toList());
}
@Override
diff --git
a/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
b/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
index fcd4321301..c6372d642b 100644
--- a/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
+++ b/src/test/java/org/apache/sysds/test/functions/frame/FrameEqualTest.java
@@ -134,7 +134,7 @@ public class FrameEqualTest extends AutomatedTestBase {
Types.ExecMode platformOld = setExecMode(et);
boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
- setOutputBuffering(true);
+ //setOutputBuffering(true);
try {
getAndLoadTestConfiguration(TEST_NAME);
diff --git
a/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
b/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
index 7d4b5f4b25..5443fad94b 100644
---
a/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
+++
b/src/test/java/org/apache/sysds/test/functions/paramserv/ParamservSyntaxTest.java
@@ -98,6 +98,5 @@ public class ParamservSyntaxTest extends AutomatedTestBase {
programArgs = new String[] { "-explain" };
fullDMLScriptName = HOME + testname + ".dml";
runTest(true, exceptionExpected, exceptionClass, errmsg, -1);
- setOutputBuffering(false);
}
}
diff --git
a/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
b/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
index 4dde72f103..2bf6a18922 100644
---
a/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
+++
b/src/test/java/org/apache/sysds/test/functions/paramserv/SparkDataPartitionerTest.java
@@ -49,7 +49,9 @@ public class SparkDataPartitionerTest extends
BaseDataPartitionerTest {
private Map<Integer, Tuple2<MatrixBlock, MatrixBlock>>
doPartitioning(Statement.PSScheme scheme) {
MatrixBlock[] mbs = generateData();
- return SparkParamservUtils.doPartitionOnSpark(_sec,
ParamservUtils.newMatrixObject(mbs[0]), ParamservUtils.newMatrixObject(mbs[1]),
scheme, WORKER_NUM).collectAsMap();
+ return SparkParamservUtils.doPartitionOnSpark(_sec,
+ ParamservUtils.newMatrixObject(mbs[0], false),
+ ParamservUtils.newMatrixObject(mbs[1]), scheme,
WORKER_NUM).collectAsMap();
}
@Test