Repository: incubator-systemml Updated Branches: refs/heads/master 7c12992af -> 58a954609
http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/58a95460/src/main/java/org/apache/sysml/utils/Statistics.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/sysml/utils/Statistics.java b/src/main/java/org/apache/sysml/utils/Statistics.java index 3af233e..5cd7cb5 100644 --- a/src/main/java/org/apache/sysml/utils/Statistics.java +++ b/src/main/java/org/apache/sysml/utils/Statistics.java @@ -106,6 +106,8 @@ public class Statistics public static long cudaInitTime = 0; public static long cudaLibrariesInitTime = 0; + public static AtomicLong cudaConversionTime = new AtomicLong(0); // Measures time spent in converting between sparse block types + public static AtomicLong cudaConversionCount = new AtomicLong(0); public static AtomicLong cudaAllocTime = new AtomicLong(0); public static AtomicLong cudaDeAllocTime = new AtomicLong(0); public static AtomicLong cudaToDevTime = new AtomicLong(0); @@ -640,14 +642,16 @@ public class Statistics sb.append("CUDA/CuLibraries init time:\t" + String.format("%.3f", cudaInitTime*1e-9) + "/" + String.format("%.3f", cudaLibrariesInitTime*1e-9) + " sec.\n"); sb.append("Number of executed GPU inst:\t" + getNoOfExecutedGPUInst() + ".\n"); - sb.append("GPU mem tx time (alloc/dealloc/toDev/fromDev):\t" + sb.append("GPU mem tx time (alloc/dealloc/conversion/toDev/fromDev):\t" + String.format("%.3f", cudaAllocTime.get()*1e-9) + "/" + String.format("%.3f", cudaDeAllocTime.get()*1e-9) + "/" + + String.format("%.3f", cudaConversionTime.get()*1e-9) + "/" + String.format("%.3f", cudaToDevTime.get()*1e-9) + "/" + String.format("%.3f", cudaFromDevTime.get()*1e-9) + " sec.\n"); - sb.append("GPU mem tx count (alloc/dealloc/toDev/fromDev/evict):\t" + sb.append("GPU mem tx count (alloc/dealloc/conversion/toDev/fromDev/evict):\t" + cudaAllocCount.get() + "/" + cudaDeAllocCount.get() + "/" + + cudaConversionCount.get() + "/" + cudaToDevCount.get() + "/" + cudaFromDevCount.get() + "/" + cudaEvictionCount.get() + ".\n");
