#!/bin/bash

if [ $# = "0" ]; then 
echo "++++++++++++++++++++++++++++++++++" 
echo "Usage: rtstart cpu_num inst_num"
echo "++++++++++++++++++++++++++++++++++" 
echo "++++++ tunable parameters ++++++++"
echo "++++++++++++++++++++++++++++++++++" 
echo "CPU         : 0 .. cpu_num-1"
echo "RT processes:"
echo "  --number  : inst_num per CPU"
echo "  --model   : compute and sleep"
echo "               - compute time: 300ms"
echo "               - sleep time  : 1800ms"
echo "policy      : SCHED_RR"
echo "priority    : 90"

exit
fi

cpu_num=$1
inst_num=$2

echo -e "1. Recompile the test program"
rm ./rtsched >/dev/null 2>&1
gcc ./rtsched.c -o ./rtsched

echo -e "2. Caliberating... \c"
./rtsched -m
calibr=$?

echo -e "3. Run $inst_num RT daemons on every CPU from 0 to $(($cpu_num-1))"
for ((cpu=0; cpu<cpu_num; cpu++))
do
	for ((inst=0; inst<inst_num; inst++))
	do
		cmd="./rtsched -l $calibr -p $cpu -r 90 -x 300 -y 1800"		
		echo $cmd
		`$cmd`	
	done
done


