SPLASH 2014
Mon 20 - Fri 24 October 2014 Portland, Oregon, United States
Thu 23 Oct 2014 10:30 - 10:52 at Salon F - Energy and Performance Chair(s): Shan Lu

Today, Java is regularly used to implement large multi-threaded 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 SPECjvm2008 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.

Thu 23 Oct

oopsla2014
10:30 - 12:00: OOPSLA - Energy and Performance at Salon F
Chair(s): Shan LuUniversity of Chicago
oopsla2014141405300000010:30 - 10:52
Talk
Florian DavidLIP6-UPMC/INRIA, Gaël ThomasLIP6-UPMC/INRIA, Julia LawallLIP6, Gilles MullerLIP6-INRIA/UPMC
Link to publication
oopsla2014141405435000010:52 - 11:15
Talk
Link to publication
oopsla2014141405570000011:15 - 11:37
Talk
Melanie KambadurColumbia University, Martha A. KimColumbia University
Link to publication
oopsla2014141405705000011:37 - 12:00
Talk
Gustavo PintoFederal University of Pernambuco, Fernando CastorUFPE, Yu David LiuState University of New York (SUNY) Binghamton
Link to publication