include make.a15 DST2=${HOME}/res-rx LIBS=-L$(HOME)/pmlib CFLAGS+=-I$(HOME)/pmlib OBJ = io.o reloj.o rx.c all: rx io.o: io.c $(CC) -c -O3 io.c reloj.o: reloj.c $(CC) -c -O3 reloj.c rx: $(OBJ) $(CC) $(CFLAGS) $(FLAGS_OpenMp_gcc) -o rx $(OBJ) \ $(BLIS_LIB) $(ATLAS_LIB) $(MKL_LIBS) $(LIBS) -lm -lpm clean: rm *.o rx run: echo "Testing...." rm runtodos echo "echo \"Plataforma;Maquina;Matriz;Cores;t_cpu;t_elapsed;ejecucciones;Wmin;Wmed;Wmax;dtW;Widle;\" > ${DST2}/salida.csv" > ${DST2}/recoleccion ;\ #for k in 1.2GHz 3.2GHz; do \ # for k in i250MHz 500MHz 1GHZ 1.6GHz ; do \ # for k in 250Mhz 500MHz 1Ghz 1.6GHz 300MHz 800MHz 1.1GHz 350Mhz 900Mhz 1.3GHz 400Mhz 1.2GHz 450MHz 1.5GHz 550MHz 600Mhz 1.4Ghz; do \ for k in 250MHz 450Mhz 600Mhz 800Mhz 1.2GHz 1.5GHz; do \ for i in 1 2 3 4; do \ for j in 1 2 3 ; do \ echo "echo frecuencia $${k} Threads:$${i} TamaƱo de la imagen: $${j}" > scr-cores-$${i}-$${j}-$${k}.sh ;\ for c in 0 1 2 3 ; do \ echo "cpufreq-set -c $${c} -g userspace " >> scr-cores-$${i}-$${j}-$${k}.sh ;\ done;\ for c in 0 1 2 3 ; do \ echo "cpufreq-set -c $${c} -f $${k}" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ done;\ echo "cpufreq-info |grep \"current CPU\"" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export PM_TIMESLEEP=180 " >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export PM_LINEAS=1" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export PM_MEDIDOR=WattsUp2" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export PM_IPSERVER=150.128.83.13" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export OMP_NUM_THREADS=$${i}" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export PLATAFORMA=A15-$${k}" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "unset PM_DISABLE" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ # echo "export PM_DISABLE=true" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "export LD_LIBRARY_PATH=${HOME}/pmlib:${LD_LIBRARY_PATH}">> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "./rx $${j}" >> scr-cores-$${i}-$${j}-$${k}.sh;\ echo "mv power*.txt ${DST2}" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ echo "mv datos*.txt ${DST2}" >> scr-cores-$${i}-$${j}-$${k}.sh ;\ chmod a+x scr-cores-$${i}-$${j}-$${k}.sh;\ echo "./scr-cores-$${i}-$${j}-$${k}.sh" >> runtodos;\ done;\ done;\ done echo "cat ${DST2}/datos*.txt >> ${DST2}/salida.csv" >> ${DST2}/recoleccion ;\ chmod a+x ${DST2}/recoleccion chmod a+x runtodos