Devoxx france 2014 compteurs de perf

652 vues

Publié le

Les CPUs intègrent une unité de mesure de performance (PMU) que l'on peut utiliser pour collecter des données sur l'utilisation des caches (hit/miss) des prédictions de branches, du nombre d'instructions, des cycles, etc. Ces compteurs de performance (HPC) peuvent être accédés en Java grâce à la librairie overseer. Cette présentation montrera comment les mettre en oeuvre avec des exemples de situation où ils sont pertinents pour la compréhension des performances.

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
652
Sur SlideShare
0
Issues des intégrations
0
Intégrations
29
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Devoxx france 2014 compteurs de perf

  1. 1. @jpbempel#CompteursDePerf Mesurer directement depuis le CPU: les compteurs de performance Jean-Philippe BEMPEL, ULLINK Architecte Performance jpbempel@ullink.com http://jpbempel.blogspot.com
  2. 2. @jpbempel#CompteursDePerf Compteurs de performance •CPUs embarquent un PMU (Processing Monitoring Unit) •Compteurs matériels sur le comportement du CPU •Cycles •Instructions •Caches •Accès mémoire •Prédéfinis ou Programmables
  3. 3. @jpbempel#CompteursDePerf Perf •Outil dispo sur pratiquement tous les linux •Permet d’accéder aux compteurs de perf mais permet bien d’autres choses (profiling, compteurs OS, …) •Lister des compteurs de perf : perf list •Profiler avec compteurs par défaut perf stat java … •Programmer un compteur de perf perf stat –e LLC-load-misses java …
  4. 4. @YourTwitterHandle@jpbempel#CompteursDePerf
  5. 5. @jpbempel#CompteursDePerf Overseer •Librairie java (JNI – linux only) •Permet de programmer tous les compteurs disponibles •Basée sur libpfm4 •Encodage des compteurs en fonction du CPU •Profiler précisément des portions de code d’applications
  6. 6. @YourTwitterHandle@jpbempel#CompteursDePerf
  7. 7. @YourTwitterHandle#DVXFR14{session hashtag} @YourTwitterHandle#YourSessionHashtag
  8. 8. @jpbempel#CompteursDePerf Liens •Librairie Overseer • http://www.peternier.com/projects/overseer/overseer.php • libpfm4 • http://perfmon2.sourceforge.net/
  9. 9. @jpbempel#CompteursDePerf Crédit image / Creative Commons • Rue pavée — By-Nc-Sa •http://www.flickr.com/photos/22914687@N05/4957591422/sizes/l/ • Sous la Tour Eiffel — By-Nc-Sa •http://www.flickr.com/photos/stewiedewie/244850735/sizes/l/in/photostream/ • Sous le pont — photo par B.Monginoux - By-Nc-Nd •http://www.landscape-photo.net/displayimage.php?pid=5194 • Le Louvre – Photo par Anthony Gaudun - By-Nc-Sa •http://www.flickr.com/photos/anthonygaudun/7474397964/sizes/o/in/photostream/ • Slide template created by @glaforge, completed by @nmartignole for Devoxx FR2014

×