SC12 Home > SC12 Schedule > SC12 Presentation - Critical Lock Analysis - Diagnosing Critical Section Bottlenecks in Multithreaded Applications

SCHEDULE: NOV 10-16, 2012

When viewing the Technical Program schedule, on the far righthand side is a column labeled "PLANNER." Use this planner to build your own schedule. Once you select an event and want to add it to your personal schedule, just click on the calendar icon of your choice (outlook calendar, ical calendar or google calendar) and that event will be stored there. As you select events in this manner, you will have your own schedule to guide you through the week.

Critical Lock Analysis - Diagnosing Critical Section Bottlenecks in Multithreaded Applications

SESSION: Runtime-Based Analysis and Optimization

EVENT TYPE: Papers

TIME: 3:30PM - 4:00PM

SESSION CHAIR: Siegfried Benkner

AUTHOR(S):Guancheng Chen, Per Stenstrom

ROOM:355-D

ABSTRACT:
Critical sections are well known potential performance bottlenecks in multithreaded applications and identifying the ones that inhibit scalability are important for performance optimizations. While previous approaches use idle time as a key measure, we show such a measure is not reliable. The reason is that idleness does not necessarily mean the critical section is on the critical path. We introduce critical lock analysis, a new method for diagnosing critical section bottlenecks in multithreaded applications. Our method firstly identifies the critical sections appearing on the critical path, and then quantifies the impact of such critical sections on the overall performance by using quantitative performance metrics. Case studies show that our method can successfully identify critical sections that are most beneficial for improving overall performance as well as quantify their performance impact on the critical path, which results in a more reliable establishment of the inherent critical section bottlenecks than previous approaches.

Chair/Author Details:

Siegfried Benkner (Chair) - University of Vienna

Guancheng Chen - IBM Research - China

Per Stenstrom - Chalmers University of Technology

Add to iCal  Click here to download .ics calendar file

Add to Outlook  Click here to download .vcs calendar file

Add to Google Calendarss  Click here to add event to your Google Calendar

Critical Lock Analysis - Diagnosing Critical Section Bottlenecks in Multithreaded Applications

SESSION: Runtime-Based Analysis and Optimization

EVENT TYPE:

TIME: 3:30PM - 4:00PM

SESSION CHAIR: Siegfried Benkner

AUTHOR(S):Guancheng Chen, Per Stenstrom

ROOM:355-D

ABSTRACT:
Critical sections are well known potential performance bottlenecks in multithreaded applications and identifying the ones that inhibit scalability are important for performance optimizations. While previous approaches use idle time as a key measure, we show such a measure is not reliable. The reason is that idleness does not necessarily mean the critical section is on the critical path. We introduce critical lock analysis, a new method for diagnosing critical section bottlenecks in multithreaded applications. Our method firstly identifies the critical sections appearing on the critical path, and then quantifies the impact of such critical sections on the overall performance by using quantitative performance metrics. Case studies show that our method can successfully identify critical sections that are most beneficial for improving overall performance as well as quantify their performance impact on the critical path, which results in a more reliable establishment of the inherent critical section bottlenecks than previous approaches.

Chair/Author Details:

Siegfried Benkner (Chair) - University of Vienna

Guancheng Chen - IBM Research - China

Per Stenstrom - Chalmers University of Technology

Add to iCal  Click here to download .ics calendar file

Add to Outlook  Click here to download .vcs calendar file

Add to Google Calendarss  Click here to add event to your Google Calendar