summaryrefslogtreecommitdiffstats
path: root/backup/make-model.sh
blob: 86dd4fe6390e72178a39182ba449f436f7efc638 (plain) (blame)
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

SAMPLES_DIR=../../../Samples/cut/
HOST=ludwig

function run_analysis() {
    ALGS=$1
    FILE="host=${HOST}.csv"
    OUT="${ALGS}/${FILE}"

    SRC="${SAMPLES_DIR}/${ALGS}/"

    echo "Running analysis $SRC -> $OUT"

    # no filtering for SCHED2, RELEASE, and TICK
    analyze -i 0 ${SRC}/*overhead=SCHED2.sbn   > $OUT
    analyze -i 0 ${SRC}/*overhead=RELEASE.sbn >> $OUT
    analyze -i 0 ${SRC}/*overhead=TICK.sbn    >> $OUT

    # manual filtering for SCHED
    analyze -i 0 -o "${SRC}/sched-outliers.csv" \
	${SRC}/*overhead=SCHED.sbn    >> $OUT

    # IQR with extent=12 for CXS, RELEASE-LATENCY, and SEND-RESCHEd
    analyze -i 12 ${SRC}/*overhead={CXS,RELEASE-LATENCY,SEND-RESCHED}.sbn  >> $OUT

    cd $ALGS
    extract-trends.sh "${FILE}"
    cd ..
}


DIRS=$*

while [ ! -z "$1" ]
do
    run_analysis $1
    shift
done