Reorganize benchmark scripts to support running SPECsfs as well
[bluesky.git] / microbench / run2.sh
1 #!/bin/bash
2
3 BASEDIR=$(dirname $(which $0))
4 . $BASEDIR/run-common.sh
5
6 sizes="128 512 1024 2048 8192"
7 ops_list="2000 1000 500 200 100 50 20 10"
8
9 run_one() {
10     PREFIX=$1
11
12     $HOME/bin/s3-cleanup.py mvrable-bluesky
13     $HOME/bin/s3-cleanup.py mvrable-bluesky-west
14     run_cmd $PROXY cleanup-proxy
15     run_cmd $PROXY run-proxy >$PREFIX.proxy 2>&1 &
16     proxy_pid=$!
17     sleep 10
18     run_cmd $BENCHER prepare-benchmark
19
20     for BENCH_OPS in $ops_list; do
21         sleep 10
22         echo "SETTINGS:" $(get_params)
23         get_params >$PREFIX-$BENCH_OPS.settings
24         run_cmd $BENCHER run-benchmark | tee $PREFIX-$BENCH_OPS.results
25     done
26
27     run_cmd $PROXY stop-proxy
28     echo "Waiting for proxy to stop..."
29     wait $proxy_pid
30 }
31
32 #for size in 128 256 512 768 1024 1536 2048; do
33 #    for filesize in 4 32 256 2048; do
34 run_experiments() {
35 for size in $sizes; do
36     BENCH_FILECOUNT=$(($size * 1024 / ($BENCH_FILESIZE / 1024)))
37
38     BENCH_BLOCKSIZE=32768
39     run_one $BLUESKY_TARGET-$BENCH_WRITERATIO-${size}M-32k
40
41     BENCH_BLOCKSIZE=0
42     run_one $BLUESKY_TARGET-$BENCH_WRITERATIO-${size}M-1024k
43 done
44 }
45
46 BLUESKY_TARGET=s3:mvrable-bluesky-west
47 BENCH_THREADS=4
48
49 for BENCH_WRITERATIO in 0.0 1.0 0.5; do
50     run_experiments
51 done