From 4ab131353b645040c044404ec9abc1de6716133c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20He=C3=9F?= <rene.hess@iwr.uni-heidelberg.de>
Date: Fri, 1 Sep 2017 14:24:28 +0200
Subject: [PATCH] Make it possible to report number of sf kernels

---
 python/dune/perftool/logging.conf             | 8 +++++++-
 python/dune/perftool/sumfact/vectorization.py | 6 ++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/python/dune/perftool/logging.conf b/python/dune/perftool/logging.conf
index 95297e7d..e89555ed 100644
--- a/python/dune/perftool/logging.conf
+++ b/python/dune/perftool/logging.conf
@@ -1,5 +1,5 @@
 [loggers]
-keys=root,dune.perftool.pdelab.localoperator
+keys=root,dune.perftool.pdelab.localoperator,dune.perftool.sumfact.vectorization
 
 [handlers]
 keys=consoleHandler
@@ -16,6 +16,12 @@ handlers=consoleHandler
 qualname=dune.perftool.pdelab.localoperator
 propagate=0
 
+[logger_dune.perftool.sumfact.vectorization]
+level=INFO
+handlers=consoleHandler
+qualname=dune.perftool.sumfact.vectorization
+propagate=0
+
 [handler_consoleHandler]
 class=StreamHandler
 formatter=simpleFormatter
diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index d5e85529..08e07782 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -1,5 +1,7 @@
 """ Sum factorization vectorization """
 
+import logging
+
 from dune.perftool.loopy.vcl import get_vcl_type_size
 from dune.perftool.loopy.symbolic import SumfactKernel, VectorizedSumfactKernel
 from dune.perftool.generation import (generator_factory,
@@ -136,10 +138,14 @@ def decide_vectorization_strategy():
     Note that the vectorization of the quadrature loop is independent of this,
     as it is implemented through a post-processing (== loopy transformation) step.
     """
+    logger = logging.getLogger(__name__)
+
     from dune.perftool.generation import retrieve_cache_items
     sumfacts = [i for i in retrieve_cache_items("kernel_default and sumfactnodes")]
     sfdict = {}
 
+    logger.debug("decide_vectorization_strategy: Found {} sum factorization nodes".format(len(sumfacts)))
+
     if get_option("vectorize_grads"):
         # Currently we base our idea here on the fact that we only group sum
         # factorization kernels with the same input.
-- 
GitLab