File: benchmark.sh

package info (click to toggle)
spring 103.0%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 43,720 kB
  • ctags: 63,685
  • sloc: cpp: 368,283; ansic: 33,988; python: 12,417; java: 12,203; awk: 5,879; sh: 1,846; xml: 655; perl: 405; php: 211; objc: 194; makefile: 77; sed: 2
file content (45 lines) | stat: -rwxr-xr-x 1,075 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash

set -e

TESTRUNS=4

CMD[0]="./spring_pic --benchmark 20 --benchmarkstart 0"
CMD[1]="./spring_nonpic --benchmark 20 --benchmarkstart 0"
CMD[2]="./spring_mt --benchmark 20 --benchmarkstart 0"

#CMD1=$CMD2

SCRIPT="script_benchmark.txt"
#SCRIPT="script_benchmark_zwzsg.txt"
#SCRIPT="demos/20121114_033937_TheHunters-v3_91.0.1-368-gbca8185 develop.sdf"
DEMOFILE=bench_results_2012-11-20_10-33-36/benchmark.sdf

PREFIX=$PWD/bench_results_$(date +"%Y-%m-%d_%H-%M-%S")


mkdir "$PREFIX"

if ! [ -s "$DEMOFILE" ]; then
	echo Creating demo
	${CMD[0]} "$SCRIPT" >/dev/null 2>&1 &
	wait
	DEMOFILE=`cat infolog.txt | grep "Writing demo: " | cut -c27-`
	echo demo file: $DEMOFILE
	cp -v "$DEMOFILE" "$PREFIX/benchmark.sdf"
	mv benchmark.data "$PREFIX/data-0-cmd1.data"
fi


CMDCOUNT=${#CMD[*]}
for (( i=1; i <= TESTRUNS; i++ )); do
	echo Round $i/$TESTRUNS
	for (( k=0; k < $CMDCOUNT; k++ )); do
		echo Running CMD $(($k+1))/$CMDCOUNT
		${CMD[$k]} "$DEMOFILE" >/dev/null 2>&1
		mv benchmark.data "$PREFIX/data-${i}-cmd${k}.data"
	done
done

#./plot
#./plot_mass.sh $TESTRUNS