summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/experiments/packing/generate.sh
blob: 127111ed440645d743024f6e99c500203f661126 (plain)
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
#!/bin/bash
DECORAM_BIN=../../bin
DATA_DIR=$1

#experiment parameters
INTERVAL_NUMBER=1
MAXIMUM_LOAD=0.25
PERIOD_UPPER=1000.0
PERIOD_LOWER=1.0
SS_UPPER=0.01
SS_LOWER=0.005

if [ ! -d ./$DATA_DIR ]; then mkdir ./$DATA_DIR; fi

for TASK_NO in 10 20 40 80 160; do \
  echo "run tgen for $TASK_NO tasks..." && \
  $DECORAM_BIN/tgen \
    -n $TASK_NO \
    -i $INTERVAL_NUMBER \
    -m $MAXIMUM_LOAD \
    -p $PERIOD_UPPER \
    -l $PERIOD_LOWER \
    -s $SS_UPPER \
    -z $SS_LOWER > ./$DATA_DIR/$TASK_NO-tasks.input && \
  for BACKUP_NO in 1 2 3 4; do \
    for ALGORITHM in pftrmff aftrmff frftrmff bsftrmbf bsftrmwf bsftrmbfnf bsftrmwfnf; do \
      echo "run $ALGORITHM for $BACKUP_NO backups..." && \
      echo "start $ALGORITHM with $TASK_NO tasks and $BACKUP_NO backups at `date`" >> ./$DATA_DIR/timing.log && \
      $DECORAM_BIN/$ALGORITHM \
        ./$DATA_DIR/$TASK_NO-tasks.input \
        $[ $TASK_NO * $BACKUP_NO ] \
           $BACKUP_NO > ./$DATA_DIR/$ALGORITHM-$BACKUP_NO-backups-$TASK_NO-tasks.txt && \
      echo "stop  $ALGORITHM with $TASK_NO tasks and $BACKUP_NO backups at `date`" >> ./$DATA_DIR/timing.log; \
    done; \
  done; \
done

echo "---------------- done -----------------" >> ./$DATA_DIR/timing.log