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 bbd79d25d8 [MINOR] Fix incremental SliceLine pruning configurations
bbd79d25d8 is described below
commit bbd79d25d85dfabe338917aec81cb555a096e024
Author: Matthias Boehm <[email protected]>
AuthorDate: Sat Sep 28 21:38:30 2024 +0200
[MINOR] Fix incremental SliceLine pruning configurations
This patch fixes the disabled approximate pruning strategy, as well as
moves some of the tests (by correct alphabetical order) to builtin-part1
which also reduces the chances of timeouts.
---
scripts/builtin/incSliceLine.dml | 16 ++++++++--------
.../{part2 => part1}/BuiltinDifferenceStatistics.java | 2 +-
.../{part2 => part1}/BuiltinIncSliceLineTest.java | 2 +-
src/test/scripts/functions/builtin/incSliceLineFull.dml | 6 +++---
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/scripts/builtin/incSliceLine.dml b/scripts/builtin/incSliceLine.dml
index 0eef76340e..aa001936f2 100644
--- a/scripts/builtin/incSliceLine.dml
+++ b/scripts/builtin/incSliceLine.dml
@@ -52,8 +52,9 @@
# prevTK previous top-k slices (for incremental updates)
# prevTKC previous top-k scores (for incremental updates)
# encodeLat flag for encoding output lattice for less memory consumption
-# pruningStrat pruning strategy: 0 all pruning, 1 only score pruning, 2
only size pruning,
-# 3 only max score pruning, 4 only approx
pruning, 5 no pruning
+# pruningStrat pruning strategy: 0 all pruning, 1 all exact pruning,
+# 2 only score pruning, 3 only max score pruning,
+# 4 only size pruning, 5 no pruning
#
---------------------------------------------------------------------------------------
#
# OUTPUT:
@@ -82,7 +83,7 @@ m_incSliceLine = function(
list[unknown] prevLattice = list(), list[unknown] metaPrevLattice = list(),
list[unknown] prevStats = list(), Matrix[Double] prevTK = matrix(0,0,0),
Matrix[Double] prevTKC = matrix(0,0,0), Boolean encodeLat = TRUE,
- Int pruningStrat = 0)
+ Int pruningStrat = 1)
return(
Matrix[Double] TK, Matrix[Double] TKC, Matrix[Double] D,
list[unknown] L, list[unknown] metaLattice,
@@ -101,11 +102,10 @@ m_incSliceLine = function(
+ " -- see documentation for more details.");
}
- enableIncScorePruning = ( pruningStrat <= 1);
- enableIncSizePruning = ((pruningStrat == 0) | (pruningStrat == 2));
- enableIncMaxScorePruning = ((pruningStrat == 0) | (pruningStrat == 3));
- enableIncApproxPruning = ((pruningStrat == 0) | (pruningStrat == 4));
- enableIncApproxPruning = FALSE;
+ enableIncScorePruning = (pruningStrat <= 2);
+ enableIncSizePruning = (pruningStrat <= 1 | pruningStrat == 4);
+ enableIncMaxScorePruning = (pruningStrat <= 1 | pruningStrat == 3);
+ enableIncApproxPruning = (pruningStrat == 0);
t1 = time();
diff --git
a/src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinDifferenceStatistics.java
b/src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinDifferenceStatistics.java
similarity index 98%
rename from
src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinDifferenceStatistics.java
rename to
src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinDifferenceStatistics.java
index 1ec6dccd8a..488a5a7807 100644
---
a/src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinDifferenceStatistics.java
+++
b/src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinDifferenceStatistics.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.sysds.test.functions.builtin.part2;
+package org.apache.sysds.test.functions.builtin.part1;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
diff --git
a/src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinIncSliceLineTest.java
b/src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinIncSliceLineTest.java
similarity index 99%
rename from
src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinIncSliceLineTest.java
rename to
src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinIncSliceLineTest.java
index 9aa278b796..83c39d6d4b 100644
---
a/src/test/java/org/apache/sysds/test/functions/builtin/part2/BuiltinIncSliceLineTest.java
+++
b/src/test/java/org/apache/sysds/test/functions/builtin/part1/BuiltinIncSliceLineTest.java
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.sysds.test.functions.builtin.part2;
+package org.apache.sysds.test.functions.builtin.part1;
import org.junit.Assert;
import org.junit.Test;
diff --git a/src/test/scripts/functions/builtin/incSliceLineFull.dml
b/src/test/scripts/functions/builtin/incSliceLineFull.dml
index f255c9ef0c..db73cdaab7 100644
--- a/src/test/scripts/functions/builtin/incSliceLineFull.dml
+++ b/src/test/scripts/functions/builtin/incSliceLineFull.dml
@@ -30,13 +30,13 @@ disableIncScorePruning = $13;
disableIncSizePruning = $14;
if(disableIncScorePruning & disableIncSizePruning){
- pruningStrat = 3;
+ pruningStrat = 5;
} else if (disableIncSizePruning){
pruningStrat = 2;
} else if (disableIncScorePruning){
- pruningStrat = 1;
+ pruningStrat = 4;
} else {
- pruningStrat = 0;
+ pruningStrat = 1;
}