File tree 2 files changed +48
-0
lines changed
2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 4
4
workload
5
5
workload_string
6
6
workloads
7
+ result_ *
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ RUNS=1
4
+
5
+ for RUN in ` seq 1 $RUNS ` ; do
6
+ for KEY_TYPE in mono rand rdtsc; do
7
+ for WORKLOAD_TYPE in c a e; do
8
+ for THREAD_COUNT in 1 2 20 40; do
9
+ # Use only one workload and many threads for rdtsc keys
10
+ if [ " $KEY_TYPE " = " rdtsc" ] && ([ " $WORKLOAD_TYPE " != " c" ] || [ " $THREAD_COUNT " -eq 1 ] || [ " $THREAD_COUNT " -eq 2 ]); then
11
+ continue
12
+ fi
13
+
14
+ for INDEX_TYPE in bwtree masstree btreeolc artolc; do
15
+ # broken?
16
+ if [ " $INDEX_TYPE " = " btreeolc" ] && [ " $WORKLOAD_TYPE " == " e" ]; then
17
+ continue
18
+ fi
19
+ if [ " $INDEX_TYPE " = " artolc" ] && [ " $WORKLOAD_TYPE " == " e" ] && [ " $THREAD_COUNT " -eq 40 ]; then
20
+ continue
21
+ fi
22
+
23
+ CMD=" ./workload $WORKLOAD_TYPE $KEY_TYPE $INDEX_TYPE $THREAD_COUNT "
24
+ OUTPUT=" result_${THREAD_COUNT} _${KEY_TYPE} _${WORKLOAD_TYPE} _${INDEX_TYPE} _${RUN} "
25
+ echo
26
+ echo ===========================================
27
+ echo RUN=$RUN CMD=$CMD
28
+ echo ===========================================
29
+ if [ -e " $OUTPUT " ]; then
30
+ echo skipping
31
+ continue
32
+ fi
33
+
34
+ $CMD 2>&1 | tee ${OUTPUT} .tmp
35
+ if [ $? -ne 0 ]; then
36
+ echo exiting; status=$?
37
+ exit 1
38
+ fi
39
+
40
+ mv ${OUTPUT} .tmp ${OUTPUT}
41
+
42
+ echo
43
+ done
44
+ done
45
+ done
46
+ done
47
+ done
You can’t perform that action at this time.
0 commit comments