1978SN/A#!/bin/sh
2978SN/ASERVER=10.0.0.1
3978SN/ACLIENT=10.0.0.2
4978SN/A
5978SN/Aecho "setting up network..."
6978SN/Aifconfig lo 127.0.0.1
71050SN/Aifconfig eth0 $CLIENT txqueuelen 1000
81050SN/A
91050SN/Aecho "0" > /proc/sys/net/ipv4/tcp_timestamps
101050SN/Aecho "0" > /proc/sys/net/ipv4/tcp_sack
111050SN/Aecho "5000000 5000000 5000000" > /proc/sys/net/ipv4/tcp_rmem
121050SN/Aecho "5000000 5000000 5000000" > /proc/sys/net/ipv4/tcp_wmem
131050SN/Aecho "5000000 5000000 5000000" > /proc/sys/net/ipv4/tcp_mem
141050SN/Aecho "262143" > /proc/sys/net/core/rmem_max
151050SN/Aecho "262143" > /proc/sys/net/core/wmem_max
161050SN/Aecho "262143" > /proc/sys/net/core/rmem_default
171050SN/Aecho "262143" > /proc/sys/net/core/wmem_default
181050SN/Aecho "262143" > /proc/sys/net/core/optmem_max
191050SN/Aecho "100000" > /proc/sys/net/core/netdev_max_backlog
20978SN/A
21978SN/Aecho -n "waiting for server..."
22978SN/A/usr/bin/netcat -c -l -p 8000
23978SN/A
243690Shsul@eecs.umich.eduBINARY=/benchmarks/netperf-bin/netperf
25978SN/ATEST="TCP_MAERTS"
26978SN/ASHORT_ARGS="-l -100k"
27978SN/ALONG_ARGS="-k16384,0 -K16384,0 -- -m 65536 -M 65536 -s 262144 -S 262144"
28978SN/A
29978SN/A
30978SN/ASHORT="$BINARY -H $SERVER -t $TEST $SHORT_ARGS"
31978SN/ALONG="$BINARY -H $SERVER -t $TEST $LONG_ARGS"
32978SN/A
33978SN/Aecho "starting test..."
34978SN/Aecho "netperf warmup"
35978SN/Aecho $SHORT
36978SN/Aeval $SHORT
372011Ssaidi@eecs.umich.eduNUMCLNTS=`/sbin/m5 initparam`
382011Ssaidi@eecs.umich.edu[ "$NUMCLNTS" -eq "0" ] && NUMCLNTS=1
39978SN/A
402011Ssaidi@eecs.umich.eduecho "netperf benchmark... starting $NUMCLNTS..."
412011Ssaidi@eecs.umich.edulcv=0
422011Ssaidi@eecs.umich.edu
432011Ssaidi@eecs.umich.eduwhile [ "$lcv" -lt "$NUMCLNTS" ]
442011Ssaidi@eecs.umich.edudo
452011Ssaidi@eecs.umich.edu    echo $LONG
462011Ssaidi@eecs.umich.edu    eval $LONG &
472011Ssaidi@eecs.umich.edu    ((lcv += 1))
482011Ssaidi@eecs.umich.edudone
492011Ssaidi@eecs.umich.edu
502011Ssaidi@eecs.umich.educkpt=200000000
512011Ssaidi@eecs.umich.edu((ckpt = ckpt * 12/3 + 600000000))
522011Ssaidi@eecs.umich.edu
532011Ssaidi@eecs.umich.eduecho "configuring checkpointing at $ckpt..."
542011Ssaidi@eecs.umich.edu/sbin/m5 checkpoint $ckpt 2000000000
552011Ssaidi@eecs.umich.eduecho "done configuring checkpointing..."
562011Ssaidi@eecs.umich.edusleep 100000
572011Ssaidi@eecs.umich.edu
58