profile_micro.sh 1.44 KB
Newer Older
German Leon's avatar
German Leon committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/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