Café LoOPS du 3 mars 2020 : micro-benchmarking de précision, à l'IJClab.

Après avoir identifié un goulot d'étranglement dans une application complexe, il est utile de l'isoler dans un "benchmark" pour faciliter le travail d'optimisation. Mais même dans ce cadre simplifié, les méthodes classiques de mesure des temps d'exécution sont fortement entachées de bruits et valeurs anormales sur une machine de développement typique, et ce même après avoir moyenné la durée de millions d'exécutions. Hadrien Grasland (IJClab) nous proposera une solution abordable.

Comment quantifier précisément l'impact de nos optimisations ? Il est parfois affirmé que la seule réponse est de mettre en place un serveur dédié aux mesures de performance, avec une configuration système sur mesure riche en réglages exotiques. Mais dans ce café, nous verrons qu'avec un peu d'intelligence et un traitement statistique simple, il est déjà possible d'obtenir des mesures de temps dont la précision descend jusqu'au cycle d'horloge unique, sur une machine très peu aménagée pour cet usage.

Cette rencontre s'est tenue dans la salle 101 de l'IJClab (anciennement salle du LAL), bâtiment 200 du campus Paris-Sud.

Liens

blog comments powered by Disqus