perf list perf stat -e event,event,... ./prog perf record -e event,event,... ./prog perf annotate ## Generic events cache-misses # na Intelu měří misses na poslední úrovni cache (L3), alias pro longest_lat_cache.miss branch-misses # kolikrát se netrefil branch prediktor ## Lab (Intel Core i7-6700) https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf Volume 3, Chapter 19.1 + 19.3 # TLB dTLB-load-misses / dTLB-loads iTLB-load-misses / iTLB-loads # Počty cache misses L1-dcache-load-misses LLC-load-misses # last-level cache, i.e. L3 LLC-store-misses # last-level cache, i.e. L3 l2_rqsts.references # všechny požadavky na L2 l2_rqsts.miss # L2 misses longest_lat_cache.reference # všechny požadavky na L3 longest_lat_cache.miss # L3 misses # Počet cyklů, kdy CPU pipeline stála a na něco čekala cycle_activity.stalls_total # Počet cyklů, kdy CPU pipeline stála kvůli čekání na L1/L2/L3 cache cycle_activity.stalls_l1d_miss cycle_activity.stalls_l2_miss cycle_activity.stalls_l3_miss ## AIM stroj TBD