3 # A (work-in-progress) test script for running our benchmarks
4 # Runs all tests, with timing information
6 ## Unfinished benchmarks - do not use
9 DATECMD="date +%Y-%m-%d-%R"
12 TESTS="chase-lev-deque/main"
13 TESTS+=" spsc-queue/spsc-queue"
14 TESTS+=" spsc-bugfix/spsc-queue"
15 TESTS+=" barrier/barrier"
16 TESTS+=" dekker-fences/dekker-fences"
17 TESTS+=" mcs-lock/mcs-lock"
18 TESTS+=" mpmc-queue/mpmc-queue-rdwr"
19 TESTS+=" ms-queue/main"
20 TESTS+=" linuxrwlocks/linuxrwlocks"
22 MODEL_ARGS="-y -m 2 -u 3"
24 #TESTS+=" mpmc-queue/mpmc-2r1w"
25 #TESTS+=" mpmc-queue/mpmc-1r2w-noinit"
26 #TESTS+=" mpmc-queue/mpmc-queue-rdwr"
27 #TESTS+=" mpmc-queue/mpmc-queue-noinit"
37 echo "-----------------------------------------------"
38 echo "*******************************"
39 echo "Running test ${COUNT} (${t})"
41 echo "*******************************"
42 (time ${RUN} ${t} ${ARGS} 2>&1) 2>&1
44 echo "Test done; sleeping for a few seconds"
50 function run_all_tests {
55 run_test ${t} ${MODEL_ARGS}
57 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 2 -w 1
58 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 1 -w 2
59 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 2 -w 2