-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgvsrun.sh
executable file
·64 lines (52 loc) · 1.29 KB
/
gvsrun.sh
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
MPIRUN=/usr/local/openmpi/4.0.2/bin/mpirun
GVS=$HOME/Projekte/GeoViS_M4D/gvsRenderPar
NUM_PROCS=7
NUM_TASKS=24
SCM_FILE=""
IMG_FILE=""
RENDERDEV=""
STARTDEV=""
RENDER_CMD=""
START_CMD=""
while getopts "h?f:i:r:s:t:" opt; do
case "$opt" in
h|\?)
echo "--------------------------------------------"
echo "Usage: ./run.sh"
echo " -h/-? show this help"
echo " -f scheme filename"
echo " -i image output filename"
echo " -r <n> render only image 'n'"
echo " -s <n> start rendering with image 'n'"
echo "--------------------------------------------"
exit 0
;;
f) SCM_FILE=$OPTARG
;;
i) IMG_FILE=$OPTARG
;;
r) RENDERDEV=$OPTARG
;;
s) STARTDEV=$OPTARG
;;
t) NUM_TASKS=$OPTARG
;;
esac
done
if [ ! -z $RENDERDEV ] && [ ! -z $STARTDEV ]; then
echo "Use either -r or -s"
exit
fi
if [ -z $SCM_FILE ] || [ -z $IMG_FILE ]; then
echo "You need at least scm- and img-file"
exit
fi
if [ ! -z $RENDERDEV ]; then
RENDER_CMD="-renderdev $RENDERDEV"
fi
if [ ! -z $STARTDEV ]; then
START_CMD="-startdev $STARTDEV"
fi
echo "Run: " $SCM_FILE $IMG_FILE " with " $NUM_TASKS " tasks"
time $MPIRUN -np $NUM_PROCS --use-hwthread-cpus $GVS -tasks $NUM_TASKS $RENDER_CMD $START_CMD $SCM_FILE $IMG_FILE