Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- == gen_params.sh ==
- #!/bin/bash
- # Vary size
- for i in {10..20} # 1k -> 1M
- do
- SIZE=$(echo "2 ^ $i" | bc)
- sed "3 s/[0-9][0-9]*/$SIZE/" paramfile > params/params.size.$(printf "%07d" $SIZE)
- done
- # Vary block size
- for i in {2..6} # 4 -> 64
- do
- BS=$(echo "2 ^ $i" | bc)
- sed "1 s/[0-9][0-9]*/$BS/" paramfile > params/params.bs.$(printf "%02d" $BS)
- done
- == run_sim.sh ==
- #!/bin/bash
- for TF in cache.trace.*
- do
- TRACE=$(echo $TF | cut -d . -f 2-)
- echo "Trace: $TRACE"
- for pf in params/params.*
- do
- SUFFIX=$(echo $pf | cut -d . -f 2-)
- echo $SUFFIX
- ./cachesim $pf $TF > results/result.$TRACE.$SUFFIX
- if [ $? -ne 0 ]
- then
- echo "Failed. :("
- exit 1
- fi
- done
- done
- == process_results.sh ==
- #!/bin/bash
- mkdir -p csv
- for m in bs size
- do
- for t in cc1 tex ucomp
- do
- tf=csv/result.$t.$m.csv
- echo "$m,hr" > $tf
- for f in results/result.$t.$m.*
- do
- BS=$(grep "block size = " $f | sed "s/.*block size = \([0-9]*\)/\1/")
- SIZE=$(grep " bytes, " $f | sed "s/\([0-9]*\) bytes.*/\1/")
- HR=$(grep "hit rate = " $f | sed "s/.*hit rate = \([0-9\.]*\)/\1/")
- if [ "$m" = "bs" ]
- then
- element=$BS
- else
- element=$SIZE
- fi
- echo "$element,$HR" >> $tf
- done
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement