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 9eb0885  [MINOR] Fix parfor optimizer debug output (opt-log parameter)
9eb0885 is described below

commit 9eb0885b56dc65e41a58d4508d309889c574a3f7
Author: Matthias Boehm <[email protected]>
AuthorDate: Mon Jun 14 23:08:02 2021 +0200

    [MINOR] Fix parfor optimizer debug output (opt-log parameter)
    
    Parfor loops allow at a loop-instance level (via parfor(i in 1:n,
    log=DEBUG)) to set the log level to focus debugging for parallel plans
    on specific instances. The rework of logging, corrupted this
    functionality rendering this option mute. This patch re-enables this
    existing and documented functionality.
---
 .../sysds/runtime/compress/colgroup/ColGroupFactory.java       |  1 -
 .../sysds/runtime/controlprogram/ParForProgramBlock.java       |  2 +-
 .../runtime/controlprogram/parfor/opt/OptimizationWrapper.java | 10 ++++++----
 .../sysds/runtime/instructions/cp/VariableCPInstruction.java   |  2 ++
 src/main/java/org/apache/sysds/runtime/io/hdf5/H5BTree.java    |  1 +
 .../org/apache/sysds/runtime/io/hdf5/H5ContiguousDataset.java  |  1 +
 .../org/apache/sysds/runtime/io/hdf5/H5RuntimeException.java   |  2 ++
 .../sysds/test/component/compress/mapping/StandAloneTests.java |  2 +-
 8 files changed, 14 insertions(+), 7 deletions(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupFactory.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupFactory.java
index acd59ad..8e916e2 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupFactory.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupFactory.java
@@ -34,7 +34,6 @@ import org.apache.commons.logging.LogFactory;
 import org.apache.sysds.runtime.DMLCompressionException;
 import org.apache.sysds.runtime.DMLRuntimeException;
 import org.apache.sysds.runtime.compress.CompressionSettings;
-import 
org.apache.sysds.runtime.compress.cocode.PlanningCoCoder.PartitionerType;
 import org.apache.sysds.runtime.compress.colgroup.AColGroup.CompressionType;
 import org.apache.sysds.runtime.compress.colgroup.dictionary.ADictionary;
 import org.apache.sysds.runtime.compress.colgroup.dictionary.Dictionary;
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/ParForProgramBlock.java 
b/src/main/java/org/apache/sysds/runtime/controlprogram/ParForProgramBlock.java
index 088f0e9..25d49bb 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/ParForProgramBlock.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/ParForProgramBlock.java
@@ -585,7 +585,7 @@ public class ParForProgramBlock extends ForProgramBlock
                //OPTIMIZATION of ParFOR body (incl all child parfor PBs)
                ///////
                if( _optMode != POptMode.NONE ) {
-                       // OptimizationWrapper.setLogLevel(_optLogLevel); //set 
optimizer log level
+                       OptimizationWrapper.setLogLevel(_optLogLevel); //set 
optimizer log level
                        OptimizationWrapper.optimize(_optMode, sb, this, ec, 
_monitor); //core optimize
                }
 
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.java
 
b/src/main/java/org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.java
index 62f7e41..7b41353 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.java
+++ 
b/src/main/java/org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.java
@@ -25,6 +25,8 @@ import java.util.Set;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
 import org.apache.sysds.api.DMLScript;
 import org.apache.sysds.conf.ConfigurationManager;
 import org.apache.sysds.hops.OptimizerUtils;
@@ -110,10 +112,10 @@ public class OptimizationWrapper
                        StatisticMonitor.putPFStat( pb.getID() , Stat.OPT_T, 
timeVal);
        }
 
-       // public static void setLogLevel( Level optLogLevel ) {
-       //      
Logger.getLogger("org.apache.sysds.runtime.controlprogram.parfor.opt")
-       //                      .setLevel( optLogLevel );
-       // }
+       public static void setLogLevel( Level optLogLevel ) {
+               
Logger.getLogger("org.apache.sysds.runtime.controlprogram.parfor.opt")
+                       .setLevel( optLogLevel );
+       }
 
        @SuppressWarnings("unused")
        private static void optimize( POptMode otype, int ck, double cm, 
ParForStatementBlock sb, ParForProgramBlock pb, ExecutionContext ec, boolean 
monitor ) 
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.java
index 586567b..b5cffd1 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.java
@@ -1146,6 +1146,8 @@ public class VariableCPInstruction extends CPInstruction 
implements LineageTrace
                                FileFormat fmt = ((MetaDataFormat) 
mo.getMetaData()).getFileFormat();
                                DataCharacteristics dc = 
(mo.getMetaData()).getDataCharacteristics();
                                if(fmt == FileFormat.HDF5 && 
!getInput1().getName().startsWith(org.apache.sysds.lops.Data.PREAD_PREFIX)) {
+                                       //FIXME why is this writer never used?
+                                       @SuppressWarnings("unused")
                                        WriterHDF5 writer = new 
WriterHDF5((FileFormatPropertiesHDF5) _formatProperties);
                                }
                                else {
diff --git a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5BTree.java 
b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5BTree.java
index 7fc1f32..b111840 100644
--- a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5BTree.java
+++ b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5BTree.java
@@ -30,6 +30,7 @@ public class H5BTree {
 
        private static final byte[] BTREE_NODE_SIGNATURE = 
"TREE".getBytes(StandardCharsets.US_ASCII);
        private static final int HEADER_BYTES = 6;
+       @SuppressWarnings("unused")
        private final long address;
        protected final int entriesUsed;
        private final long leftSiblingAddress;
diff --git 
a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5ContiguousDataset.java 
b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5ContiguousDataset.java
index 33441f6..3ae6761 100644
--- a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5ContiguousDataset.java
+++ b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5ContiguousDataset.java
@@ -33,6 +33,7 @@ public class H5ContiguousDataset {
        private final H5RootObject rootObject;
        private final H5DataLayoutMessage dataLayoutMessage;
        private final H5DataTypeMessage dataTypeMessage;
+       @SuppressWarnings("unused")
        private final H5DataSpaceMessage dataSpaceMessage;
 
        public H5ContiguousDataset(H5RootObject rootObject, H5ObjectHeader 
objectHeader) {
diff --git 
a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5RuntimeException.java 
b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5RuntimeException.java
index 0edb10c..1244d94 100644
--- a/src/main/java/org/apache/sysds/runtime/io/hdf5/H5RuntimeException.java
+++ b/src/main/java/org/apache/sysds/runtime/io/hdf5/H5RuntimeException.java
@@ -22,6 +22,8 @@ package org.apache.sysds.runtime.io.hdf5;
 import org.apache.sysds.runtime.DMLRuntimeException;
 
 public class H5RuntimeException extends DMLRuntimeException {
+       private static final long serialVersionUID = -3551978964353888835L;
+
        public H5RuntimeException(String string) {
                super(string);
        }
diff --git 
a/src/test/java/org/apache/sysds/test/component/compress/mapping/StandAloneTests.java
 
b/src/test/java/org/apache/sysds/test/component/compress/mapping/StandAloneTests.java
index 6916732..9ea31a8 100644
--- 
a/src/test/java/org/apache/sysds/test/component/compress/mapping/StandAloneTests.java
+++ 
b/src/test/java/org/apache/sysds/test/component/compress/mapping/StandAloneTests.java
@@ -119,7 +119,7 @@ public class StandAloneTests {
                // compare(c, new int[] {0, 1, 1, 1, 1, 0, 0, 0, 0, 0});
        }
 
-       private void compare(AMapToData res, int[] expected) {
+       private static void compare(AMapToData res, int[] expected) {
                StringBuilder sb = new StringBuilder();
                sb.append("\nExpected:\n");
                sb.append(Arrays.toString(expected));

Reply via email to