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