"web_api/app.py" did not exist on "f07c267355d89f58919dd7f79591e6e4940ed517"
ns3-dctcp.sh 958 Bytes
Newer Older
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
64
65
66
#!/bin/bash

EHSIM_BASE="$(readlink -f $(dirname ${BASH_SOURCE[0]})/../..)"
NS3_BASE="$EHSIM_BASE/ns-3"

cd $NS3_BASE
mtu=1500
k_start=0
k_end=199680
#k_end=0
k_step=8320
cores=$1

echo $cores

proc=0
pids=""

for k in $(seq $k_start $k_step $k_end)
do
    #echo $k
    for m in 1500 4000 9000 # MTU size
    do
        echo "K: $k  MtU: $m"
        ./cosim-dctcp-run.sh $k $m &
        pid=$!
        pids="$pids $pid"
        proc=$(($proc + 1))
        
        if [ $proc -eq $cores ]; then
            for p in $pids; do
                wait $p
            done
            proc=0
            pids=""

        fi
    done
done

for p in $pids; do
    wait $p
done



cleanup() {
    echo Cleaning up
    for p in $pids ; do
        kill $p &>/dev/null
    done

    sleep 1
    for p in $pids ; do
        kill -KILL $p &>/dev/null
    done

}

sighandler() {
    echo "Caught Interrupt, aborting...."
    cleanup
    exit 1
}

trap "sighandler" SIGINT