Latency benchmarks of Unix IPC mechanisms
C Assembly Python Other
Switch branches/tags
Nothing to show
#12 Compare This branch is 240 commits ahead, 16 commits behind rigtorp:master.
Latest commit 76c03e8 Aug 26, 2013 @avsm Merge pull request #9 from jopu-enea/master
Fix build errors when assertions are enabled
Permalink
Failed to load latest commit information.
resolve Merge branch 'master' of github.com:ms705/ipc-bench Jan 21, 2012
results Result from Core2Quad notebook Feb 21, 2012
web/processing correct typo in html output script Aug 2, 2012
xen/mini-os Tidy up a little. Jan 27, 2012
.gitignore
Makefile
README Licensed the software under the MIT license Feb 21, 2010
all_lat.sh Merge branch 'master' of http://github.com/avsm/ipc-bench Feb 2, 2012
all_thr.py Remove -t option to save disk space, and stop checking the return cod… Jan 13, 2012
atomicio.c
atomicio.h
futex.h Split the futex-y operations out into a header file rather than Nov 22, 2011
futex_lat.c Add a -n option which allows you to specify which NUMA node shared Nov 29, 2011
mempipe_lat.c
mempipe_thr.c
pipe_lat.c Support latency tests Nov 25, 2011
pipe_thr.c Fix compilation with asserts enabled. Aug 26, 2013
run.py
shm.c
shmem_pipe_thr.c Merge branch 'master' of git://github.com/avsm/ipc-bench Nov 29, 2011
stats.c Move summarise_tsc_counters.c back into the main test pipeline, so Jan 31, 2012
summarise_tsc_counters.c Move summarise_tsc_counters.c back into the main test pipeline, so Jan 31, 2012
tcp_lat.c Merge branch 'master' into openbsd Feb 1, 2012
tcp_local_lat.c cleanup of the various tests and more structured output for graphing Oct 31, 2011
tcp_remote_lat.c cleanup of the various tests and more structured output for graphing Oct 31, 2011
tcp_thr.c Fix compilation with asserts enabled. Aug 26, 2013
test.c add Darwin support also (not run, just compile tested so far) Dec 3, 2011
test.h Merge branch 'master' of git://github.com/avsm/ipc-bench Nov 29, 2011
unix_lat.c Support latency tests Nov 25, 2011
unix_thr.c
vmsplice_pipe_thr.c Fix compilation with asserts enabled. Aug 26, 2013
xutil.c Merge branch 'openbsd' Feb 1, 2012
xutil.h Merge branch 'master' into openbsd Feb 1, 2012

README

ipc-bench
=========

Some very crude IPC benchmarks.

ping-pong latency benchmarks:
* pipes
* unix domain sockets
* tcp sockets

throughput benchmarks:
* pipes
* unix doamin sockets
* tcp sockets

one way latency benchmarks:
* shm

The shared memory benchmark is a kind of "control". If run under a
real-time OS it will give you the intra core communication
latency.

This software is distributed under the MIT License.