20#ifndef _X86_PERF_ANALYSER_HH
21#define _X86_PERF_ANALYSER_HH
31 MESSAGE(
"X86_Perf_Analyzer Ctor");
35 INFOS(
"Copy Ctor not implemented");
39 MESSAGE(
"X86_Perf_Analyzer Dtor");
49 double calculate_time=0.0;
50 double baseline_time=0.0;
52 for (
int j=0 ;
j < nb_loop ;
j++){
56 for(
int i=0 ;
i < _nb_sample ;
i++)
67 if (
j==0) action.check_result();
71 for(
int i=0 ;
i < _nb_sample ;
i++)
84 double corrected_time = (calculate_time-baseline_time)/
double(nb_loop);
94 return action.nb_op_base()/(corrected_time*1000000.0);
101 unsigned long long _nb_sample;
int i
Definition BiCGSTAB_step_by_step.cpp:9
Scalar Scalar int size
Definition benchVecAdd.cpp:17
#define DEFAULT_NB_SAMPLE
Definition bench_parameter.hh:48
Definition x86_perf_analyzer.hh:27
X86_Perf_Analyzer(const X86_Perf_Analyzer &)
Definition x86_perf_analyzer.hh:34
~X86_Perf_Analyzer(void)
Definition x86_perf_analyzer.hh:38
double eval_mflops(int size)
Definition x86_perf_analyzer.hh:43
X86_Perf_Analyzer(unsigned long long nb_sample=DEFAULT_NB_SAMPLE)
Definition x86_perf_analyzer.hh:29
Definition x86_timer.hh:44
void find_frequency(void)
Definition x86_timer.hh:84
void add_get_click(void)
Definition x86_timer.hh:111
double get_shortest_clicks(void)
Definition x86_timer.hh:169
void start(void)
Definition x86_timer.hh:53
void stop(void)
Definition x86_timer.hh:60
double frequency(void)
Definition x86_timer.hh:67
void clear(void)
Definition x86_timer.hh:204
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2
#define INFOS(chain)
Definition utilities.h:22
#define MESSAGE(chain)
Definition utilities.h:76