From 96cd5e74f0de18b24098dff3058598c11a008d68 Mon Sep 17 00:00:00 2001
From: Marcel Koch <marcel.koch@uni-muenster.de>
Date: Wed, 12 Dec 2018 14:56:58 +0100
Subject: [PATCH] add driver instrumentation

---
 python/dune/codegen/pdelab/driver/timings.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/python/dune/codegen/pdelab/driver/timings.py b/python/dune/codegen/pdelab/driver/timings.py
index a617b64b..dd879cc4 100644
--- a/python/dune/codegen/pdelab/driver/timings.py
+++ b/python/dune/codegen/pdelab/driver/timings.py
@@ -119,6 +119,20 @@ def finalize_likwid():
     return ["LIKWID_MARKER_CLOSE;"]
 
 
+@cached
+def driver_likwid():
+    @preamble(section="init")
+    def start_driver_likwid():
+        return ["LIKWID_MARKER_START(\"driver\");"]
+
+    @preamble(section="end")
+    def stop_driver_likwid():
+        return ["LIKWID_MARKER_STOP(\"driver\");"]
+
+    start_driver_likwid()
+    stop_driver_likwid()
+
+
 @cached
 def setup_timer():
     # TODO check that we are using YASP?
@@ -126,6 +140,7 @@ def setup_timer():
         pre_include("#define LIKWID_PERFMON", filetag="driver")
         include_file("likwid.h", filetag="driver")
         init_likwid()
+        driver_likwid()
         finalize_likwid()
     else:
         from dune.codegen.loopy.target import type_floatingpoint
-- 
GitLab