Add proper per-file copyright notices/licenses and top-level license.
[bluesky.git] / microbench / run-common.sh
1 # Common definitions and functions for the various run-* scripts.
2
3 . $HOME/bin/aws-keys
4
5 SCRIPT_PATH=/scratch/bluesky.git/microbench/setup
6
7 PARAMS="BLUESKY_RUN_NAME BLUESKY_CACHE_SIZE BLUESKY_TARGET BENCH_DURATION BENCH_FILESIZE BENCH_FILECOUNT BENCH_WRITERATIO BENCH_THREADS BENCH_OPS BENCH_INTERVALS BENCH_DIRSIZE BENCH_BLOCKSIZE NFS_BLOCKSIZE SPEC_CONF BLUESKY_OPT_FULL_SEGMENTS SYNREAD_OUTSTANDING SYNREAD_PROCS SYNREAD_SIZE SYNREAD_DURATION SYNWRITE_RATE"
8
9 BLUESKY_RUN_NAME=$(date +%Y%m%d)-$$
10 BENCHER=vrable1.sysnet.ucsd.edu
11 PROXY=vrable2.sysnet.ucsd.edu
12 BLUESKY_EXTRA_OPTS=""
13
14 SSH_ARGS="-i $HOME/.ssh/id_bluesky"
15
16 get_params() {
17     for p in $PARAMS; do
18         if [ -n "${!p}" ]; then
19             echo "$p=${!p}"
20         fi
21     done
22     for p in $BLUESKY_EXTRA_OPTS; do
23         echo $p
24     done
25 }
26
27 run_cmd() {
28     host="$1"; shift
29     cmd="$1"; shift
30     echo "EXECUTE($host):" "$cmd" "$@" 1>&2
31     ssh $SSH_ARGS -l root $host $SCRIPT_PATH/$cmd "$@" $(get_params)
32 }
33
34 BLUESKY_CACHE_SIZE=$((8 * 1024 * 1024))
35 BENCH_FILESIZE=$((1024 * 1024))
36 BENCH_BLOCKSIZE=0
37 BENCH_FILECOUNT=$((62))
38 BENCH_WRITERATIO=0.5
39 BENCH_THREADS=4
40 BENCH_DURATION=120
41 BENCH_INTERVALS=10
42 BENCH_DIRSIZE=128
43 NFS_BLOCKSIZE=1048576