Continuously Measuring Critical Section Pressure with the Free Lunch Profiler

Florian David 1 Gaël Thomas 1 Julia Lawall 1 Gilles Muller 1
1 Whisper - Well Honed Infrastructure Software for Programming Environments and Runtimes
LIP6 - Laboratoire d'Informatique de Paris 6, Inria Paris-Rocquencourt
Résumé : Aujourd'hui, Java est régulièrement utilisé pour implémenter des applications fortement multi-threadées de classe serveur dont le passage à l'échelle pourrait être freiné par l'exécution des sections critiques. Le profilage est nécessaire pour identifier les sections critiques qui posent problème. Cependant, le profilage de telles applications est difficile à cause de leur longue durée d'exécution et de l'étendue des conditions d'exécutions possibles. Nous présentons Free Lunch, un nouveau profileur conçu pour identifier les verrous et les sections critiques qui freinent le passage à l'échelle. Free Lunch est conçu autour d'une nouvelle métrique appelée critical section pressure et peut être utilisé in-vivo pendant que l'application est exécutée par les utilisateurs finaux. En utilisant Free Lunch, nous avons identifé une phase de contention dans la base de don- nées distribuée NoSQL Cassandra ainsi que dans plusieurs applications provenant de la suite d'applications DaCapo. Dans cette dernière, nous avons été capable d'améliorer les perfor- mances de l'application Xalan de 15%. Parmi une évaluation de plus de 30 applications, nous avons trouvé que le surcoût d'exécution de Free Lunch n'est jamais plus important que 6%.
Type de document :
Rapport
[Research Report] RR-8486, Inria Whisper; INRIA. 2014, pp.24
Liste complète des métadonnées

Littérature citée [27 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00957154
Contributeur : Gilles Muller <>
Soumis le : dimanche 9 mars 2014 - 10:30:56
Dernière modification le : jeudi 11 janvier 2018 - 06:26:02
Document(s) archivé(s) le : lundi 9 juin 2014 - 10:36:29

Fichier

RR-8486.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00957154, version 1

Collections

Citation

Florian David, Gaël Thomas, Julia Lawall, Gilles Muller. Continuously Measuring Critical Section Pressure with the Free Lunch Profiler. [Research Report] RR-8486, Inria Whisper; INRIA. 2014, pp.24. 〈hal-00957154〉

Partager

Métriques

Consultations de la notice

431

Téléchargements de fichiers

363