Skip to content
Snippets Groups Projects
Commit 7d6936a1 authored by Dominic Kempf's avatar Dominic Kempf
Browse files

Adapt to using dune-opcounter

Simple test passes already
parent d8f1c90a
No related branches found
No related tags found
No related merge requests found
...@@ -8,3 +8,4 @@ Version: 0.0 ...@@ -8,3 +8,4 @@ Version: 0.0
Maintainer: dominic.kempf@iwr.uni-heidelberg.de Maintainer: dominic.kempf@iwr.uni-heidelberg.de
#depending on #depending on
Depends: dune-testtools dune-pdelab dune-alugrid Depends: dune-testtools dune-pdelab dune-alugrid
Suggests: dune-opcounter
install(FILES muladd_workarounds.hh install(FILES muladd_workarounds.hh
opcounter.hh
timer.hh timer.hh
timer_tsc.hh
timer_chrono.hh
tsc.hh tsc.hh
vectorclass.hh vectorclass.hh
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/perftool/common DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dune/perftool/common
......
This diff is collapsed.
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include <chrono> #include <chrono>
#include <dune/perftool/common/opcounter.hh> #include <dune/opcounter/opcounter.hh>
#define HP_TIMER_OPCOUNTER oc::OpCounter<double> #define HP_TIMER_OPCOUNTER oc::OpCounter<double>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#endif #endif
#include <dune/perftool/common/tsc.hh> #include <dune/perftool/common/tsc.hh>
#include <dune/perftool/common/opcounter.hh> #include <dune/opcounter/opcounter.hh>
#define HP_TIMER_DURATION(name) __hp_timer_##name##_duration #define HP_TIMER_DURATION(name) __hp_timer_##name##_duration
#define HP_TIMER_STARTTIME(name) __hp_timer_##name##_start #define HP_TIMER_STARTTIME(name) __hp_timer_##name##_start
...@@ -76,16 +76,22 @@ ...@@ -76,16 +76,22 @@
#ifdef ENABLE_COUNTER #ifdef ENABLE_COUNTER
#define DUMP_TIMER(level,name,os,reset)\ #define DUMP_TIMER(level,name,os,reset)\
if (HP_TIMER_DURATION(name) > 1e-12) \ { \
os << #level << " " << ident << " " << #name << " time " << Dune::PDELab::TSC::seconds(HP_TIMER_DURATION(name)) << std::endl; \ std::string prefix = std::string(#level) + " " + ident + " " + std::string(#name); \
HP_TIMER_OPCOUNTERS(name).reportOperations(os,#level,ident,#name,reset); if (HP_TIMER_DURATION(name) > 1e-12) \
os << prefix << " time " << Dune::PDELab::TSC::seconds(HP_TIMER_DURATION(name)) << std::endl; \
HP_TIMER_OPCOUNTERS(name).reportOperations(os,prefix,reset); \
}
#define DUMP_AND_ACCUMULATE_TIMER(level,name,os,reset,time,ops) \ #define DUMP_AND_ACCUMULATE_TIMER(level,name,os,reset,time,ops) \
if (HP_TIMER_DURATION(name) > 1e-12) \ { \
os << #level << " " << ident << " " << #name << " time " << Dune::PDELab::TSC::seconds(HP_TIMER_DURATION(name)) << std::endl; \ std::string prefix = std::string(#level) + " " + ident + " " + std::string(#name); \
time += HP_TIMER_DURATION(name); \ if (HP_TIMER_DURATION(name) > 1e-12) \
ops += HP_TIMER_OPCOUNTERS(name); \ os << prefix << " time " << Dune::PDELab::TSC::seconds(HP_TIMER_DURATION(name)) << std::endl; \
HP_TIMER_OPCOUNTERS(name).reportOperations(os,#level,ident,#name,reset); time += HP_TIMER_DURATION(name); \
ops += HP_TIMER_OPCOUNTERS(name); \
HP_TIMER_OPCOUNTERS(name).reportOperations(os,prefix,reset); \
}
#elif defined ENABLE_HP_TIMERS #elif defined ENABLE_HP_TIMERS
......
...@@ -30,7 +30,8 @@ import cgen ...@@ -30,7 +30,8 @@ import cgen
def _type_to_op_counter_type(name): def _type_to_op_counter_type(name):
return "oc::OpCounter<{}>".format(name) include_file("dune/opcounter/opcounter.hh")
return "Dune::OpCounter::OpCounter<{}>".format(name)
def dtype_floatingpoint(): def dtype_floatingpoint():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment