exec_scr.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. index_start=$1
  3. num_of_rounds=$2
  4. num_of_apps=$3
  5. exec_name=$4
  6. scen_name=$5
  7. res_dir=$6
  8. idag_conf=$7
  9. suffix=$8
  10. fname_output=mul_scenaria/$scen_name/$res_dir/$idag_conf'_'$suffix'_'output.txt
  11. echo $fname_output
  12. for (( i=$index_start; i<=$num_of_rounds; i++ ))
  13. do
  14. date
  15. ./clear_app_logs.sh 128 mul_scenaria/$scen_name/app_logs > /dev/null
  16. fname_power=power_$num_of_apps'_'$res_dir/power'_'$idag_conf'_'$suffix'_'$i.txt
  17. echo $fname_power
  18. #fname_power_output=power_output_$num_of_apps'_'$i.txt
  19. #echo $fname_power_output
  20. sccBmc -c status
  21. time_init=$(date +%H-%M-%S-%N)
  22. echo "Init time" $time_init
  23. ./power_tst.sh $fname_power & #power_64_3.txt &
  24. power_pid=$!
  25. ./brccerun -nue 48 -f rc.hosts_48 $exec_name /shared/herc/mul_scenaria/ $scen_name $idag_conf & #> $fname_power_output & #power_output_64_3 &
  26. rcce_pid=$!
  27. ./watchdog.sh $exec_name & #my_rtrm_power & #$rcce_pid &
  28. watchdog_pid=$!
  29. echo "watchdog_pid " $watchdog_pid
  30. wait $rcce_pid
  31. kill -9 $power_pid
  32. time_fin=$(date +%H-%M-%S-%N)
  33. echo "SCC exec completed successfully!"
  34. sleep 10s
  35. if [ -e /proc/$watchdog_pid ]
  36. then
  37. kill -9 $watchdog_pid
  38. echo "Init time" $time_init
  39. echo $fname_power > mul_scenaria/$scen_name/tmp_power_out
  40. date >> mul_scenaria/$scen_name/tmp_power_out
  41. echo "Init time" $time_init >> mul_scenaria/$scen_name/tmp_power_out
  42. echo "Finish time" $time_fin
  43. echo "Finish time" $time_fin >> mul_scenaria/$scen_name/tmp_power_out
  44. ./get_power_stats.py $fname_power >> mul_scenaria/$scen_name/tmp_power_out
  45. #cp_scr.sh has to be in the appropriate directory to find the files to copy. FIXME probably
  46. #mul_scenaria/8x6_power/cp_scr.sh $num_of_apps $i $res_dir
  47. cd mul_scenaria/$scen_name/
  48. mkdir $res_dir/$idag_conf'_'$suffix
  49. ./cp_scr.sh $num_of_apps $i $res_dir/$idag_conf'_'$suffix
  50. cd ../../
  51. ##sleep 30s
  52. ##cat current_exec_out.txt >> $fname_output
  53. ##sleep 30s
  54. fi
  55. sleep 10
  56. done