| |
|
|
| |
Session: |
Performance Measurement and Analysis |
| |
Title: |
Efficient, Unified, and Scalable Performance Monitoring for Multiprocessor Operating Systems |
| |
Chair: |
Jeffrey Vetter (LLNL) |
| |
Time: |
Thursday, November 20, 3:30PM - 4:00PM |
| |
Rm #: |
38-39 |
| |
Speaker(s)/Author(s): |
|
| |
Robert W. Wisniewski (IBM T.J. Watson Research), Bryan Rosenburg (IBM T.J. Watson Research) |
| |
|
| |
Description: |
| |
Programming, understanding, and tuning the performance of large multiprocessor operating systems is challenging. Crucial to achieving good performance is understanding the system's behavior. We have developed an efficient, unified, and scalable tracing infrastructure that allows for correctness debugging, performance debugging, and performance monitoring of an operating system. The infrastructure allows variable-length events to be logged without locking and provides random access to the event stream. The infrastructure allows cheap and parallel logging of events by applications, libraries, servers, and the kernel. The infrastructure was designed for K42, a new open-source research kernel designed to scale near perfectly on large cache-coherent 64-bit multiprocessor systems. The techniques are generally applicable, and have been integrated into LTT (Linux Trace Toolkit). We describe the implementation of the infrastructure, how we used the facility, e.g., analyzing lock contention, to understand and achieve K42's scalable performance, and the lessons we learned. The infrastructure has been invaluable. |
| |
Link: |
Download PDF |
| |
|
|