Repository: systemml
Updated Branches:
  refs/heads/master d3917effd -> f04067466


[MINOR] Enable single precision GPU tests

Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/f0406746
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/f0406746
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/f0406746

Branch: refs/heads/master
Commit: f040674661ae818d0379abbcac624a726d3b3e3a
Parents: d3917ef
Author: Niketan Pansare <npan...@us.ibm.com>
Authored: Wed Oct 25 20:29:55 2017 -0700
Committer: Niketan Pansare <npan...@us.ibm.com>
Committed: Wed Oct 25 20:29:55 2017 -0700

----------------------------------------------------------------------
 src/test/java/org/apache/sysml/test/gpu/GPUTests.java | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/systemml/blob/f0406746/src/test/java/org/apache/sysml/test/gpu/GPUTests.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/gpu/GPUTests.java 
b/src/test/java/org/apache/sysml/test/gpu/GPUTests.java
index d7d1ad5..a83b110 100644
--- a/src/test/java/org/apache/sysml/test/gpu/GPUTests.java
+++ b/src/test/java/org/apache/sysml/test/gpu/GPUTests.java
@@ -55,7 +55,7 @@ public abstract class GPUTests extends AutomatedTestBase {
        private static final boolean PRINT_MAT_ERROR = false;
        
        // We will use this flag until lower precision is supported on CP. 
-       private final static String DATA_TYPE = "double";  
+       private final static String FLOATING_POINT_PRECISION = "double";  
        protected final double SINGLE_PRECISION_THRESHOLD = 1e-3;    // for 
relative error
        
        
@@ -75,9 +75,9 @@ public abstract class GPUTests extends AutomatedTestBase {
         * @return a valid threshold
         */
        protected double getTHRESHOLD() {
-               if(DATA_TYPE.equals("double"))  return 
DOUBLE_PRECISION_THRESHOLD;
-               else if(DATA_TYPE.equals("float"))  return 
SINGLE_PRECISION_THRESHOLD;
-               else throw new RuntimeException("Unsupported datatype:" + 
DATA_TYPE);
+               if(FLOATING_POINT_PRECISION.equals("double"))  return 
DOUBLE_PRECISION_THRESHOLD;
+               else if(FLOATING_POINT_PRECISION.equals("single"))  return 
SINGLE_PRECISION_THRESHOLD;
+               else throw new RuntimeException("Unsupported precision:" + 
FLOATING_POINT_PRECISION);
        }
 
        @After
@@ -263,7 +263,7 @@ public abstract class GPUTests extends AutomatedTestBase {
                                                format.format(
                                                                "Relative 
error(%f) is more than threshold (%f). Expected = %f, Actual = %f, differed at 
[%d, %d]",
                                                                relativeError, 
getTHRESHOLD(), expectedDouble, actualDouble, i, j);
-                                               if(DATA_TYPE.equals("double"))
+                                               
if(FLOATING_POINT_PRECISION.equals("double"))
                                                        
Assert.assertTrue(format.toString(), relativeError < getTHRESHOLD());
                                                else
                                                        
Assert.assertTrue(format.toString(), relativeError < getTHRESHOLD() || 
absoluteError < getTHRESHOLD());
@@ -324,7 +324,7 @@ public abstract class GPUTests extends AutomatedTestBase {
        protected List<Object> runOnGPU(SparkSession spark, String scriptStr, 
Map<String, Object> inputs,
                        List<String> outStrs) {
                MLContext gpuMLC = new MLContext(spark);
-               gpuMLC.setConfigProperty("sysml.gpu.dataType", DATA_TYPE);
+               gpuMLC.setConfigProperty("sysml.floating.point.precision", 
FLOATING_POINT_PRECISION);
                gpuMLC.setGPU(true);
                gpuMLC.setForceGPU(true);
                gpuMLC.setStatistics(true);

Reply via email to