Wie zu Lesen Leistungsindikatoren auf i5, i7 CPUs
Moderne CPUs haben eine ganze Reihe von Leistungsindikatoren - http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-system-programming-manual-325384.html, wie Sie zu Lesen?
Ich bin daran interessiert, cache-misses und Zweig mispredictions.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie PAPI hat sehr saubere API und funktioniert gut auf Ubuntu 11.04.
Einmal installiert folgende app wird tun, was ich wollte:
Getestet auf Intel Q6600, es unterstützt bis zu 4 performance-Veranstaltungen. Dein Prozessor kann die Unterstützung mehr oder weniger.
Was perf?
perf list hw cache
zeigt 33 verschiedene Ereignisse und der Mensch Seite zeigt, wie roh-performance-counter-Deskriptoren.Leistungsindikatoren sind Lesen, mit der
RDPMC
insn.EDIT: Um ein bisschen mehr info, Lesen von Leistungsindikatoren ist nicht ganz einfach und es würde Seiten, auf Seiten, wenn wir beschreiben es hier, außerdem beinhaltet es schreibt-Modell-Spezifischen Register, die erforderlich privilegierte Anweisungen. Ich würde stattdessen raten Sie zur Nutzung bereit Profiler - oprofile-oder Intel VTune, die auf Leistungsindikatoren.
Ich denke, es ist eine Bibliothek zur Verfügung, die verwendet werden können, genannt perfmon2, http://perfmon2.sourceforge.net/ und Dokumentationen sind erhältlich bei http://www.hpl.hp.com/research/linux/perfmon/perfmon.php4 und http://www.hpl.hp.com/techreports/2004/HPL-2004-200R1.html, ich bin vor kurzem Graben diese lib aus, würde ich post-Beispiel-code, sobald ich es herausfinden~