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