#! /bin/sh
# Yet another cool script, runs each spec app 5 times with CANO_PHASE_DVFS_sampler
#I removed the 2> stderr redirect from scripts now, so i can see stuff on screen
# has for loop in sh

here=`pwd`
echo " "
echo "PWD: $here"
PMC_SAMPLER=/home/canturk/CANO_PHASE_DVFS/CANO_PHASE_DVFS_sampler
DELTA_INS=100000
  
cd /home/canturk/benches/myapplu

#BENCH=myapplu
#echo "${BENCH}"
##${PMC_SAMPLER} -D 100000 ./applu_base.O3 < applu.in > applu.out 2> applu.err
#${PMC_SAMPLER} -D ${DELTA_INS} ./applu_base.O3 < applu.in > applu.out 
#mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog
#mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats


cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/164.gzip/run/00000002

BENCH=gzip_source
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gzip_base.O3 input.source 60 > input.source.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

BENCH=gzip_log
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gzip_base.O3 input.log 60 > input.log.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

BENCH=gzip_graphic
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gzip_base.O3 input.graphic 60 > input.graphic.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gzip_random
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gzip_base.O3 input.random 60 > input.random.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gzip_program
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gzip_base.O3 input.program 60 > input.program.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


#cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/175.vpr/run/00000003
#
#BENCH=vpr_place
#echo "${BENCH}"
#for ((  i = 1 ;  i <= 5;  i++  ))
#do
#  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000003/vpr_base.O3 net.in arch.in place.out dum.out -nodisp -place_only -init_t 5 -exit_t 0.005 -alpha_t 0.9412 -inner_num 2 > place_log.out 2> place_log.err
#  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
#  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
#  sleep 2
#done
#
#
#BENCH=vpr_route
#echo "${BENCH}"
#for ((  i = 1 ;  i <= 5;  i++  ))
#do
#  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000003/vpr_base.O3 net.in arch.in place.in route.out -nodisp -route_only -route_chan_width 15 -pres_fac_mult 2 -acc_fac 1 -first_iter_pres_fac 4 -initial_pres_fac 8 > route_log.out 2> route_log.err
#  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
#  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
#  sleep 2
#done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/176.gcc/run/00000002

BENCH=gcc_166
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/cc1_base.O3 166.i -o 166.s > 166.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gcc_200
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/cc1_base.O3 200.i -o 200.s > 200.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gcc_expr
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/cc1_base.O3 expr.i -o expr.s > expr.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gcc_integrate
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/cc1_base.O3 integrate.i -o integrate.s > integrate.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=gcc_scilab
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/cc1_base.O3 scilab.i -o scilab.s > scilab.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/181.mcf/run/00000002

BENCH=mcf_inp
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/mcf_base.O3 inp.in > inp.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/186.crafty/run/00000002

BENCH=crafty_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/crafty_base.O3 < crafty.in > crafty.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/197.parser/run/00000002

BENCH=parser_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/parser_base.O3 2.1.dict -batch < ref.in > ref.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/252.eon/run/00000002

BENCH=eon_cook
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/eon_base.O3 chair.control.cook chair.camera chair.surfaces chair.cook.ppm ppm pixels_out.cook > cook_log.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=eon_rushmeier
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/eon_base.O3 chair.control.rushmeier chair.camera chair.surfaces chair.rushmeier.ppm ppm pixels_out.rushmeier > rushmeier_log.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=eon_kajiya
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/eon_base.O3 chair.control.kajiya chair.camera chair.surfaces chair.kajiya.ppm ppm pixels_out.kajiya > kajiya_log.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/254.gap/run/00000002

BENCH=gap_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/gap_base.O3 -l ./ -q -m 192M < ref.in > ref.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/255.vortex/run/00000002

BENCH=vortex_lendian1
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/vortex_base.O3 lendian1.raw > vortex1.out2 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=vortex_lendian2
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/vortex_base.O3 lendian2.raw > vortex2.out2
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=vortex_lendian3
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/vortex_base.O3 lendian3.raw > vortex3.out2
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/256.bzip2/run/00000002

BENCH=bzip2_source
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/bzip2_base.O3 input.source 58 > input.source.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=bzip2_graphic
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/bzip2_base.O3 input.graphic 58 > input.graphic.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done


BENCH=bzip2_program
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/bzip2_base.O3 input.program 58 > input.program.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CINT2000/300.twolf/run/00000002

BENCH=twolf_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/twolf_base.O3 ref > ref.stdout 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/168.wupwise/run/00000002

BENCH=wupwise_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/wupwise_base.O3 > wupwise.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/171.swim/run/00000002

BENCH=swim_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/swim_base.O3 < swim.in > swim.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/172.mgrid/run/00000002

BENCH=mgrid_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/mgrid_base.O3 < mgrid.in > mgrid.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/173.applu/run/00000002

BENCH=applu_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/applu_base.O3 < applu.in > applu.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/177.mesa/run/00000002

BENCH=mesa_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/mesa_base.O3 -frames 1000 -meshfile mesa.in -ppmfile mesa.ppm
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

#cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/179.art/run/00000002
#
#BENCH=art_ref1
#echo "${BENCH}"
#for ((  i = 1 ;  i <= 5;  i++  ))
#do
#  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/art_base.O3 -scanfile c756hel.in -trainfile1 a10.img -trainfile2 hc.img -stride 2 -startx 110 -starty 200 -endx 160 -endy 240 -objects 10 > ref.1.out 2> ref.1.err
#  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
#  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
#  sleep 2
#done
#
#
#BENCH=art_ref2
#echo "${BENCH}"
#for ((  i = 1 ;  i <= 5;  i++  ))
#do
#  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/art_base.O3 -scanfile c756hel.in -trainfile1 a10.img -trainfile2 hc.img -stride 2 -startx 470 -starty 140 -endx 520 -endy 180 -objects 10 > ref.2.out 2> ref.2.err
#  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
#  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
#  sleep 2
#done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/183.equake/run/00000002

BENCH=equake_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/equake_base.O3 < inp.in > inp.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/188.ammp/run/00000002

BENCH=ammp_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/ammp_base.O3 < ammp.in > ammp.out 
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/200.sixtrack/run/00000002
BENCH=sixtrack_in
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/sixtrack_base.O3 < inp.in > inp.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done

cd /home/canturk/SpecCPU2000/spec_tools/benchspec/CFP2000/301.apsi/run/00000002

BENCH=apsi_ref
echo "${BENCH}"
for ((  i = 1 ;  i <= 5;  i++  ))
do
  ${PMC_SAMPLER} -D ${DELTA_INS} ../00000002/apsi_base.O3 > apsi.out
  mv ./PHASE_log ${here}/${BENCH}_MemGPHT.PHASElog${i}
  mv ./PREDN_stats ${here}/${BENCH}_MemGPHT.PREDNstats${i}
  sleep 2
done



