#!/bin/csh -f
#
# run-proteus: run one exactly one test case, in current directory
#
set usage='usage: run-proteus pattern Nio Ncomp [seed]'
#
# Part of
#              The STARFISH Parallel file-system simulator
#        (Simulation Tool for Advanced Research in File Systems)
# 
#                               David Kotz
#                           Dartmouth College
#                              Version 3.0
#                              October 1996
#                          dfk@cs.dartmouth.edu

if ($#argv < 3 || $#argv > 4) then
    echo "$usage"
    exit 1
endif

limit core 0k
# limit file 200k

set pat=$1
set Nio=$2
set Ncomp=$3
if ($#argv == 4) then
    set seed=$4
else
    set seed=1
endif

if ("$pat" =~ *lw1) then
    set nc=1    	# restrict lw1 patterns to Ncomp=1
else
    set nc=$Ncomp
endif

set f=results/$pat.$Nio.$nc.$seed

rm -f $f.sim $f.sim.gz $f.out $f.out.gz

proteus -t dmcache -seed $seed -abort -o $f.sim -v $pat $Nio $nc >& $f.out

gzip $f.sim

exit 0
