Hitoshi Mitake
cced06c62a
perf bench: Modify bench/bench-messaging.c to adopt unified output formatting
...
This patch modifies bench/bench-messaging.c to adopt
unified output formatting: --format option.
Usage example:
% ./perf bench sched messaging # with no style
specify (20 sender and receiver processes per group)
(10 groups == 400 processes run)
Total time:1.431 sec
% ./perf bench --format=simple sched messaging # specified
simple 1.431
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Paul Mackerras <paulus@samba.org >
LKML-Reference: <1257808802-9420-4-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-10 04:53:49 +01:00
Hitoshi Mitake
242aa14a67
perf bench: Add format constants to bench.h for unified output formatting
...
This patch adds some constants and extern declaration to
bench.h. These are used for unified output formatting
of 'perf bench'.
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Paul Mackerras <paulus@samba.org >
LKML-Reference: <1257808802-9420-2-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-10 04:53:48 +01:00
Hitoshi Mitake
5ff0cfc67f
perf bench: Fix bench/sched-pipe.c to wait for child process
...
Ingo reported this small 'perf bench sched pipe' output problem:
| $ ./perf bench sched pipe
| (executing 1000000 pipe operations between two tasks)
|
| Total time:4.898 sec
| $ 4.898586 usecs/op
| 204140 ops/sec
|
| the shell prompt came back before the usecs/op and ops/sec line
| was printed. Process teardown race, lack of wait() or so?
This caused by lack of calling waitpid() by parent process,
so I added it.
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Mike Galbraith <efault@gmx.de >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
Cc: Frederic Weisbecker <fweisbec@gmail.com >
Cc: Jiri Kosina <jkosina@suse.cz >
LKML-Reference: <1257737465-7546-1-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-09 08:14:30 +01:00
Hitoshi Mitake
c7d9300f36
perf bench: Add sched-pipe.c: Benchmark for pipe() system call
...
This patch adds bench/sched-pipe.c.
bench/sched-pipe.c is a benchmark program
to measure performance of pipe() system call.
This benchmark is based on pipe-test-1m.c by Ingo Molnar:
http://people.redhat.com/mingo/cfs-scheduler/tools/pipe-test-1m.c
Example of use:
% perf bench sched pipe
(executing 1000000 pipe operations between two tasks)
Total time:4.499 sec
4.499179 usecs/op
222262 ops/sec
% perf bench sched pipe -s -l 1000
0.015
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Mike Galbraith <efault@gmx.de >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
Cc: fweisbec@gmail.com
Cc: Jiri Kosina <jkosina@suse.cz >
LKML-Reference: <1257381097-4743-4-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-08 10:19:18 +01:00
Hitoshi Mitake
e27454cc63
perf bench: Add sched-messaging.c: Benchmark for scheduler and IPC mechanisms based on hackbench
...
This patch adds bench/sched-messaging.c.
This benchmark measures performance of scheduler and IPC
mechanisms, and is based on hackbench by Rusty Russell.
Example of usage:
% perf bench sched messaging -g 20 -l 1000 -s
5.432 # in sec
% perf bench sched messaging # run with default
options (20 sender and receiver processes per group)
(10 groups == 400 processes run)
Total time:0.308 sec
% perf bench sched messaging -t -g 20 # # be multi-thread,
with 20 groups (20 sender and receiver threads per group)
(20 groups == 800 threads run)
Total time:0.582 sec
( Rusty is the original author of hackbench.c and he said the code is
and was under the GPLv2 so fine to be merged. )
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Acked-by: Rusty Russell <rusty@rustcorp.com.au >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Mike Galbraith <efault@gmx.de >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
Cc: fweisbec@gmail.com
Cc: Jiri Kosina <jkosina@suse.cz >
LKML-Reference: <1257381097-4743-3-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-08 10:19:17 +01:00
Hitoshi Mitake
c426bba069
perf bench: Add new directory and header for new subcommand 'bench'
...
This patch adds bench/ directory and bench/bench.h.
bench/ directory will contain modules for bench subcommand.
bench/bench.h is for listing prototypes of module functions.
Signed-off-by: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: Mike Galbraith <efault@gmx.de >
Cc: Arnaldo Carvalho de Melo <acme@redhat.com >
Cc: fweisbec@gmail.com
Cc: Jiri Kosina <jkosina@suse.cz >
LKML-Reference: <1257381097-4743-2-git-send-email-mitake@dcl.info.waseda.ac.jp >
Signed-off-by: Ingo Molnar <mingo@elte.hu >
2009-11-08 10:19:15 +01:00