forked from dose78/CARMA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·36 lines (27 loc) · 1.6 KB
/
run.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
#!/bin/bash
MIN_M=64 # All dimensions should be multiples of 64
MAX_M=1024
MIN_K=64
MAX_K=1024
MIN_N=64
MAX_N=1024
MIN_THREADS=12
MAX_THREADS=24 # Sweep on threads is exponential (mult factor of 2)
CARMA_DEPTH_MIN=4 # Recommended to be at least log2(# cores)
CARMA_DEPTH_MAX=5 # Sweep on depth is linear (increment of 1)
MODE=random # Must be "sweep" or "random"
SWEEP_PATTERN=exp # Must be "exp" or "linear"
SWEEP_CONSTANT=2 # Multiplication factor for exponential sweeps or increment for linear sweeps
ALGS=both # Must be "carma" "mkl" or "both"
PRECISION=single # Must be "single" or "double"
ITERATIONS=2 # Number of times to repeat each trial
REPETITIONS=3 # Number of multiplies to do within each trial
NUM_RANDOMS=5 # Number of random multiplies to generate
RESERVE=no # For Emerald or Sandy only, use "yes" or "no"
OUTPUT=data.csv # Specify name of output file
## ONLY EDIT BELOW THIS LINE TO ADD MACHINES ##
if [ $NERSC_HOST ] && [ $NERSC_HOST = "hopper" ]; then
qsub job-hopper.pbs -v MIN_M=$MIN_M,MAX_M=$MAX_M,MIN_K=$MIN_K,MAX_K=$MAX_K,MIN_N=$MIN_N,MAX_N=$MAX_N,MIN_THREADS=$MIN_THREADS,MAX_THREADS=$MAX_THREADS,CARMA_DEPTH_MIN=$CARMA_DEPTH_MIN,CARMA_DEPTH_MAX=$CARMA_DEPTH_MAX,MODE=$MODE,SWEEP_PATTERN=$SWEEP_PATTERN,SWEEP_CONSTANT=$SWEEP_CONSTANT,ALGS=$ALGS,PRECISION=$PRECISION,ITERATIONS=$ITERATIONS,REPETITIONS=$REPETITIONS,NUM_RANDOMS=$NUM_RANDOMS,RESERVE=$RESERVE,OUTPUT=$OUTPUT
else
./sweep.sh $MIN_M $MAX_M $MIN_K $MAX_K $MIN_N $MAX_N $MIN_THREADS $MAX_THREADS $CARMA_DEPTH_MIN $CARMA_DEPTH_MAX $MODE $SWEEP_PATTERN $SWEEP_CONSTANT $ALGS $PRECISION $ITERATIONS $REPETITIONS $NUM_RANDOMS $RESERVE $OUTPUT
fi