3 # A (work-in-progress) test script for running our benchmarks
5 ## Unfinished benchmarks - do not use
9 DATE="date +%Y-%m-%d-%R"
19 echo "-----------------------------------------------"
21 echo "*******************************"
22 echo "Running test ${COUNT} (${t}): logging to ${LOG}"
24 echo "*******************************"
25 time ${RUN} ${t} ${ARGS} > ${LOG} 2>&1
27 grep -A 2 "Number of executions" ${LOG} | tail -3
29 echo "Test done; sleeping for a few seconds"
33 echo "*******************************"
34 echo "Re-running test for timing data"
35 echo "*******************************"
36 time ${RUN} ${t} ${ARGS} > /dev/null 2>&1
38 echo "Test done; sleeping for a few seconds"
44 TESTS="barrier/barrier mcs-lock/mcs-lock spsc-queue/spsc-queue mpmc-queue/mpmc-1r2w mpmc-queue/mpmc-2r1w mpmc-queue/mpmc-queue"
45 MODEL_ARGS="-f 4 -m 1"
48 run_test ${t} ${MODEL_ARGS}
50 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 2 -w 1
51 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 1 -w 2
52 #run_test mpmc-queue/mpmc-queue ${MODEL_ARGS} -- -r 2 -w 2