#!/bin/bash #for i in min.sh #max.sh #medio.sh for i in test.sh do grid=$(cat $i|cut -d"-" -f2 | cut -d"=" -f2 |cut -d" " -f1 ) blk=$(cat $i|cut -d"-" -f3 | cut -d"=" -f2 | cut -d" " -f1) nop=$(cat $i|cut -d"-" -f4 | cut -d"=" -f2) nop=$(( $nop / 1000 )) BENCH=$(cat $i|cut -d"-" -f5 | cut -d"=" -f2|cut -d" " -f1) cmd=$(cat $i) # cmd=$(cat $i|sed "s/\$BENCH/${BENCH}/") echo "==== "$cmd" ========== " #echo "Eventos" #nvprof --events all $cmd 2> $i.events.log echo "Metricas" # salida=$(" ") nvprof --log-file res_${BENCH}_${grid}_${blk}_${nop}m.csv --csv -m $(cat metricas3) -f /home/happy/microbench/micro/$cmd > res_${BENCH}_${grid}_${blk}_${nop}m.log 2>&1 # nvprof -m all -f /home/happy/microbench/micro/$cmd > res_${BENCH}_${grid}_${blk}_${nop}m.log 2>&1 # nvprof --csv -m ipc -f /home/happy/microbench/micro/$cmd > res_${BENCH}_${grid}_${blk}_${nop}m.log 2>&1 # nvprof -m all -f $cmd > ${i}-${BENCH}.metrics.log 2>&1 #echo "TimeLine" #nvprof --export-profile timeline-$i.nvprof -f $cmd #echo "Metricas paran vvp" #nvprof --metrics achieved_occupancy,executed_ipc -o metrics-$i.nvprof -f $cmd #echo "Analisi del kernel" #nvprof --kernels microKernel --analysis-metrics -o analysis-$i.nvprof -f $cmd #echo "Print GPU TRACE" nvprof $cmd 2> datos-${i}-_${BENCH}_${grid}_${blk}_${nop}m.log #echo "Ejecucción normal" #time $cmd >> datos-${i}-${BENCH}.log #echo $cmd >> datos-${i}-${BENCH}.log done