Skip to content

Commit 61c44d6

Browse files
committed
Add script that runs all combinations
1 parent ff1951a commit 61c44d6

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
workload
55
workload_string
66
workloads
7+
result_*

run_all.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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

0 commit comments

Comments
 (0)