You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1000 B
49 lines
1000 B
function run-a3
|
|
# 1 = alg, 2 = trace file, 3 = output
|
|
|
|
set memsize 3
|
|
set swapsize 10
|
|
set alg 'rand'
|
|
switch $argv[1]
|
|
case f
|
|
set alg 'fifo'
|
|
set trace_file 'traceprogs/tr-fifo.ref'
|
|
case l
|
|
set alg 'lru'
|
|
set trace_file 'traceprogs/tr-lru.ref'
|
|
case c
|
|
set alg 'clock'
|
|
set trace_file 'traceprogs/tr-clock.ref'
|
|
end
|
|
|
|
switch $argv[2]
|
|
case c
|
|
set trace_file 'traceprogs/tr-custom.ref'
|
|
case s
|
|
set trace_file 'traceprogs/tr-simpleloop.ref'
|
|
set memsize 50
|
|
set swapsize 3000
|
|
case m
|
|
set trace_file 'traceprogs/tr-matmul.ref'
|
|
set memsize 100
|
|
set swapsize 3000
|
|
end
|
|
|
|
printf '\033c'
|
|
# and bear make clean
|
|
and bear make
|
|
|
|
switch $argv[3]
|
|
case f
|
|
./sim -f $trace_file -m $memsize -s $swapsize -a $alg > a3.out 2>&1
|
|
case g
|
|
gdb -ex "run" -ex "bt" -ex "q" \
|
|
--args ./sim -f $trace_file -m $memsize -s $swapsize -a $alg
|
|
case o
|
|
./sim -f $trace_file -m $memsize -s $swapsize -a $alg
|
|
end
|
|
|
|
if test (count swapfile.*) -gt 0
|
|
rm swapfile.*
|
|
end
|
|
end
|