IOR
src
md-workbench.h
Go to the documentation of this file.
1
#ifndef IOR_MD_WORKBENCH_H
2
#define IOR_MD_WORKBENCH_H
3
4
#include <stdint.h>
5
#include <stdio.h>
6
#include <mpi.h>
7
8
typedef
struct
{
9
float
min
;
10
float
q1
;
11
float
median
;
12
float
q3
;
13
float
q90
;
14
float
q99
;
15
float
max
;
16
}
time_statistics_t
;
17
18
19
// statistics for running a single phase
20
typedef
struct
{
// NOTE: if this type is changed, adjust end_phase() !!!
21
time_statistics_t
stats_create
;
22
time_statistics_t
stats_read
;
23
time_statistics_t
stats_stat
;
24
time_statistics_t
stats_delete
;
25
26
int
errors
;
27
double
rate
;
28
double
max_op_time
;
29
double
runtime
;
30
uint64_t
iterations_done
;
31
}
mdworkbench_result_t
;
32
33
typedef
struct
{
34
int
count
;
// the number of results
35
int
errors
;
36
mdworkbench_result_t
result[];
37
}
mdworkbench_results_t
;
38
39
// @Return The first statistics returned are precreate, then iteration many benchmark runs, the last is cleanup
40
mdworkbench_results_t
*
md_workbench_run
(
int
argc,
char
** argv, MPI_Comm world_com, FILE *
out_logfile
);
41
42
#endif
time_statistics_t::min
float min
Definition:
md-workbench.h:9
md_workbench_run
mdworkbench_results_t * md_workbench_run(int argc, char **argv, MPI_Comm world_com, FILE *out_logfile)
Definition:
md-workbench.c:876
out_logfile
FILE * out_logfile
Definition:
utilities.c:72
time_statistics_t::max
float max
Definition:
md-workbench.h:15
time_statistics_t::q1
float q1
Definition:
md-workbench.h:10
time_statistics_t::median
float median
Definition:
md-workbench.h:11
mdworkbench_result_t::stats_stat
time_statistics_t stats_stat
Definition:
md-workbench.h:23
mdworkbench_result_t
Definition:
md-workbench.h:20
mdworkbench_result_t::rate
double rate
Definition:
md-workbench.h:27
mdworkbench_results_t
Definition:
md-workbench.h:33
mdworkbench_result_t::iterations_done
uint64_t iterations_done
Definition:
md-workbench.h:30
time_statistics_t::q3
float q3
Definition:
md-workbench.h:12
mdworkbench_result_t::stats_create
time_statistics_t stats_create
Definition:
md-workbench.h:21
time_statistics_t::q90
float q90
Definition:
md-workbench.h:13
time_statistics_t::q99
float q99
Definition:
md-workbench.h:14
mdworkbench_result_t::errors
int errors
Definition:
md-workbench.h:26
mdworkbench_result_t::runtime
double runtime
Definition:
md-workbench.h:29
mdworkbench_result_t::stats_delete
time_statistics_t stats_delete
Definition:
md-workbench.h:24
mdworkbench_result_t::max_op_time
double max_op_time
Definition:
md-workbench.h:28
mdworkbench_results_t::count
int count
Definition:
md-workbench.h:34
mdworkbench_results_t::errors
int errors
Definition:
md-workbench.h:35
mdworkbench_result_t::stats_read
time_statistics_t stats_read
Definition:
md-workbench.h:22
time_statistics_t
Definition:
md-workbench.h:8
Generated by
1.8.13