Я пытаюсь сохранить результаты 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