b6f0629a94
There are a number of benchmarks that do single runs and as a result does not really help users gain a general idea of how the workload performs. So the user must either manually do multiple runs or just use single bogus results. This option will enable users to specify the amount of runs (arbitrarily defaulted to 10, to use the existing benchmarks default) through the '--repeat' option. Add it to perf-bench instead of implementing it always in each specific benchmark. Signed-off-by: Davidlohr Bueso <davidlohr@hp.com> Cc: Aswin Chandramouleeswaran <aswin@hp.com> Cc: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp> Cc: Jiri Olsa <jolsa@kernel.org> Link: http://lkml.kernel.org/r/1402942467-10671-2-git-send-email-davidlohr@hp.com [ Kept the existing default of 10, changing it to something else should be done on separate patch ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
#ifndef BENCH_H
|
|
#define BENCH_H
|
|
|
|
/*
|
|
* The madvise transparent hugepage constants were added in glibc
|
|
* 2.13. For compatibility with older versions of glibc, define these
|
|
* tokens if they are not already defined.
|
|
*
|
|
* PA-RISC uses different madvise values from other architectures and
|
|
* needs to be special-cased.
|
|
*/
|
|
#ifdef __hppa__
|
|
# ifndef MADV_HUGEPAGE
|
|
# define MADV_HUGEPAGE 67
|
|
# endif
|
|
# ifndef MADV_NOHUGEPAGE
|
|
# define MADV_NOHUGEPAGE 68
|
|
# endif
|
|
#else
|
|
# ifndef MADV_HUGEPAGE
|
|
# define MADV_HUGEPAGE 14
|
|
# endif
|
|
# ifndef MADV_NOHUGEPAGE
|
|
# define MADV_NOHUGEPAGE 15
|
|
# endif
|
|
#endif
|
|
|
|
extern int bench_numa(int argc, const char **argv, const char *prefix);
|
|
extern int bench_sched_messaging(int argc, const char **argv, const char *prefix);
|
|
extern int bench_sched_pipe(int argc, const char **argv, const char *prefix);
|
|
extern int bench_mem_memcpy(int argc, const char **argv,
|
|
const char *prefix __maybe_unused);
|
|
extern int bench_mem_memset(int argc, const char **argv, const char *prefix);
|
|
extern int bench_futex_hash(int argc, const char **argv, const char *prefix);
|
|
extern int bench_futex_wake(int argc, const char **argv, const char *prefix);
|
|
extern int bench_futex_requeue(int argc, const char **argv, const char *prefix);
|
|
|
|
#define BENCH_FORMAT_DEFAULT_STR "default"
|
|
#define BENCH_FORMAT_DEFAULT 0
|
|
#define BENCH_FORMAT_SIMPLE_STR "simple"
|
|
#define BENCH_FORMAT_SIMPLE 1
|
|
|
|
#define BENCH_FORMAT_UNKNOWN -1
|
|
|
|
extern int bench_format;
|
|
extern unsigned int bench_repeat;
|
|
|
|
#endif
|