bf061a4a6d1665b8d3bc72f42ef073c4a009aa70
[bluesky.git] / microbench / setup / run-benchmark
1 #!/bin/bash
2 #
3 # Start up the NFS server.
4
5
6 # Defaults
7 SERVER=c09-45.sysnet.ucsd.edu
8 MNTDIR=/mnt/bluesky
9
10 BENCH_FILESIZE=$((1 << 12))
11 BENCH_FILECOUNT=$((8))
12 BENCH_WRITERATIO=1.0
13 BENCH_THREADS=8
14 BENCH_DURATION=120
15 BENCH_OPS=100
16 BENCH_INTERVALS=4
17
18 # Export any environment variables specified on the command line
19 for e in "$@"; do
20     echo "$e" 1>&2
21     if echo "$e" | grep = >/dev/null; then
22         eval "$e"
23         export ${e%=*}
24     fi
25 done
26
27 # Prepare to run the benchmark
28 mount -t nfs -o vers=3,tcp,rw,soft,intr $SERVER:/export $MNTDIR
29
30 pushd $MNTDIR >/dev/null
31
32 /scratch/bluesky.git/microbench/mixedbench \
33     $BENCH_FILESIZE \
34     $BENCH_FILECOUNT \
35     $BENCH_WRITERATIO \
36     $BENCH_THREADS \
37     $BENCH_DURATION \
38     $BENCH_OPS \
39     $BENCH_INTERVALS
40
41 popd >/dev/null
42
43 umount -f $MNTDIR