Passer à la navigation principale Passer à la recherche Passer au contenu principal

Continuously measuring critical section pressure with the Free-Lunch profiler

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Today, Java is regularly used to implement large multithreaded server-class applications that use locks to protect access to shared data. However, understanding the impact of locks on the performance of a system is complex, and thus the use of locks can impede the progress of threads on configurations that were not anticipated by the developer, during specific phases of the execution. In this paper, we propose Free Lunch, a new lock profiler for Java application servers, specifically designed to identify, in-vivo, phases where the progress of the threads is impeded by a lock. Free Lunch is designed around a new metric, critical section pressure (CSP), which directly correlates the progress of the threads to each of the locks. Using Free Lunch, we have identified phases of high CSP, which were hidden with other lock profilers, in the distributed Cassandra NoSQL database and in several applications from the DaCapo 9.12, the SPECjvm-2008 and the SPECjbb2005 benchmark suites. Our evaluation of Free Lunch shows that its overhead is never greater than 6%, making it suitable for in-vivo use.

langue originaleAnglais
titreProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
EditeurAssociation for Computing Machinery
Pages291-307
Nombre de pages17
ISBN (Electronique)9781450325851
Les DOIs
étatPublié - 15 oct. 2014
Evénement2014 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014 - Portland, États-Unis
Durée: 20 oct. 201424 oct. 2014

Série de publications

NomProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA

Une conférence

Une conférence2014 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2014
Pays/TerritoireÉtats-Unis
La villePortland
période20/10/1424/10/14

Empreinte digitale

Examiner les sujets de recherche de « Continuously measuring critical section pressure with the Free-Lunch profiler ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation