# ======================================== # ============= EXPERIMENTATION 1 ======== # Compute the number of stop tasks # parameters NT=8 NP=8 TCU=80 NHI=50 NME=25 coef=2 R=1 TQ=2 echo "=======> schedule" # iterate on 3 coefference case for i in 50 ; do # iterate on CPU utilization for TCU in 20 30 40 50 60 70 80 90 ; do # iteration for ((iter=1; iter<=1000; ++iter)); do if (( iter < 10 )) then var='0'$iter file1="generated/amc_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" file2="generated/anytime_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" file3="scheduled2/amc_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" file4="scheduled2/anytime_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" ../../trunk/src/schedule_amc_d true $file1 $file3 ../../trunk/src/schedule_amc_d true $file2 $file4 else file1="generated/amc_coef_${i}_cpu_${TCU}_iter${iter}.xmlv3" file2="generated/anytime_coef_${i}_cpu_${TCU}_iter${iter}.xmlv3" file3="scheduled2/amc_coef_${i}_cpu_${TCU}_iter${iter}.xmlv3" file4="scheduled2/anytime_coef_${i}_cpu_${TCU}_iter${iter}.xmlv3" ../../trunk/src/schedule_amc_d true $file1 $file3 ../../trunk/src/schedule_amc_d true $file2 $file4 fi done done done echo "=========> data recover" chaine="" worst="" best="" nbchange="" timechange="" for i in 50; do # iterate on CPU utilization for TCU in 20 30 40 50 60 70 80 90 ; do # iteration for ((iter=1; iter<=1000; ++iter)); do if (( iter < 10 )) then var='0'$iter else var=$iter fi file="scheduled2/amc_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" # check if file is ok if [ -f "$file" ]; then # coefficient model if [[ $file = *coef_$i* ]]; then # number of mode change line=`sed -n "s/nb_stops_tasks : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then nbchange+="$line;" fi; for (( j=1; j<=$NT; ++j )); do # criticality task line=`sed -n "s/T $j: \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then criticality+="$line;" fi; line=`sed -n "s/Task$j\(.*\)/\1/p" < $file` if [ "$line" != "" ]; then worst_value=$(echo $line | awk '/worst/ {print $2}' | tr /worst " " ) worst+="$worst_value;" best_value=$(echo $line | awk '/worst/ {print $3}' | tr /best " " ) best+="$best_value;" #average_value=$(echo $line | awk '/worst/ {print $4}' | tr /average " ") #chaine+="$average_value;" fi; done # paste into echo $worst >> data_coef$i/data_nb_stops_tasks.csv # reset variables nbchange="" fi fi done done done chaine="" worst="" best="" nbchange="" timechange="" for i in 50; do # iterate on CPU utilization for TCU in 20 30 40 50 60 70 80 90 ; do # iteration for ((iter=1; iter<=1000; ++iter)); do if (( iter < 10 )) then var='0'$iter else var=$iter fi file="scheduled2/anytime_coef_${i}_cpu_${TCU}_iter${var}.xmlv3" # check if file is ok if [ -f "$file" ]; then # coefficient model if [[ $file = *coef_$i* ]]; then # number of mode change line=`sed -n "s/nb_stops_tasks : \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then nbchange+="$line;" fi; for (( j=1; j<=$NT; ++j )); do # criticality task line=`sed -n "s/T $j: \(.*\)/\1/p" < $file` if [ "$line" != "" ]; then criticality+="$line;" fi; line=`sed -n "s/Task$j\(.*\)/\1/p" < $file` if [ "$line" != "" ]; then worst_value=$(echo $line | awk '/worst/ {print $2}' | tr /worst " " ) worst+="$worst_value;" best_value=$(echo $line | awk '/worst/ {print $3}' | tr /best " " ) best+="$best_value;" #average_value=$(echo $line | awk '/worst/ {print $4}' | tr /average " ") #chaine+="$average_value;" fi; done # paste into echo $worst >> data_coef$i/data_nb_stops_tasks.csv # reset variables nbchange="" fi fi done done done