-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·30 lines (28 loc) · 789 Bytes
/
Copy pathrun.sh
File metadata and controls
executable file
·30 lines (28 loc) · 789 Bytes
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
#!/bin/sh
NPAGES=100
#NFRAMES="10"
NFRAMES="3 10 20 50 70 100"
PROGRAM="scan sort focus"
POLICY="rand fifo custom"
#PROGRAM="sort"
#POLICY="custom"
TRIALS=5
for pro in $PROGRAM; do
for po in $POLICY; do
for f in $NFRAMES; do
NREAD_SUM=0
NWRITE_SUM=0
NFAULT_SUM=0
for i in $(seq 1 $TRIALS); do
RESULT=`./virtmem $NPAGES $f $po $pro`
NFAULT_SUM=`expr $NFAULT_SUM + $(echo $RESULT | cut -d ' ' -f 2)`
NREAD_SUM=`expr $NREAD_SUM + $(echo $RESULT | cut -d ' ' -f 4)`
NWRITE_SUM=`expr $NWRITE_SUM + $(echo $RESULT | cut -d ' ' -f 6)`
done
NFAULT_AVG=`expr $NFAULT_SUM / $TRIALS`
NREAD_AVG=`expr $NREAD_SUM / $TRIALS`
NWRITE_AVG=`expr $NWRITE_SUM / $TRIALS`
echo "./virtmem "$NPAGES $f $po $pro $NFAULT_AVG $NREAD_AVG $NWRITE_AVG
done
done
done