Bash скрипт Perf Stat для CSV - PullRequest
       11

Bash скрипт Perf Stat для CSV

0 голосов
/ 10 октября 2019

Я пытаюсь сохранить результаты PERF в файле CSV. Мне нужны эти данные с другим числом потоков:

   345,622,750      cache-misses                                                
    22,368,050      tx-start                                                    
    22,362,278      tx-commit                                                   
         5,772      tx-abort                                                    
            94      tx-conflict                                                 
            59      tx-capacity                                                 

  16.641667950 seconds time elapsed

в таблице, подобной этой:

отсутствует кеш |TX-старт |TX-коммит |TX-прервать |TX-конфликт |TX-емкость |время выполнения

(поток результатов = 1)

(поток результатов = 2)

(поток результатов = 4)

(поток результатов = 8)

....

Code:
file=/dir/out.csv
i=0
threads=1

while [ $i -le 7 ]; do
perf stat -e cache-misses,tx-start,tx-commit,tx-abort,tx-conflict,tx-capacity ./${benchmark}.rtm -v32-r4096 -n10 -p40 -i2 -e8 -s1 -t$threads &>> ${file}
let threads=threads*2
let i=i+1

done

Я получил смешанный вывод моего теста и производительности, и мне просто нужны данные perf (статистика и время выполнения) для файла CSV.

Scalable Data Generator - genScalData() beginning execution...
Finished generating edges
No. of intra-clique edges - 22043427
No. of inter-clique edges - 890631
Total no. of edges        - 22934058

Time taken for Scalable Data Generation is  6.383911 sec.


    genScalData() completed execution.

Kernel 1 - computeGraph() beginning execution...

    computeGraph() completed execution.

Time taken for kernel 1 is 10.230289 sec.

Time taken for all is 16.614200 sec.


 Performance counter stats for './ssca2.rtm -s20 -i1.0 -u1.0 -l3 -p3 -t1':

       345,622,750      cache-misses           //ONLY THIS                                     
        22,368,050      tx-start               //ONLY THIS                                    
        22,362,278      tx-commit              //ONLY THIS                                     
             5,772      tx-abort               //ONLY THIS                                      
                94      tx-conflict            //ONLY THIS                                       
                59      tx-capacity            //ONLY THIS                                     

      16.641667950 seconds time elapsed        //ONLY THIS 
...