[Seminar] Accurate and Scalable Managed Runtime Monitoring and Analysis

Jungwoo Ha
Google Inc.
Wednesday, June 20th 2012, 11:00am
Rm 309-1, Bldg 302, SNU


Software has spent the bounty of Moore's law by solving harder problems and exploiting abstractions, such as high-level languages, virtual machine technology, binary rewriting, and dynamic analysis. Abstractions make programmers more productive and programs more portable, but usually slow them down. Since Moore's law is now delivering multiple cores instead of faster processors, future systems must either bear a relatively higher cost for abstractions or use some cores to help tolerate abstraction costs. This talk presents the design, implementation, and evaluation of a novel concurrent, configurable dynamic analysis framework that efficiently utilizes multicore cache architectures. It introduces Cache-friendly Asymmetric Buffering (CAB), a lock-free ring buffer that implements efficient communication between application and analysis threads. We guide the design and implementation of our framework with a model of dynamic analysis overheads. The framework implements exhaustive and sampling event processing and is analysis-neutral. We evaluate the framework with five popular and diverse analyses, and show performance improvements even for lightweight, low-overhead analyses. Efficient inter-core communication is central to high performance parallel systems and we believe the CAB design gives insight into the subtleties and difficulties of attaining it for dynamic analysis and other parallel software.

Speaker Bio

Dr. Jungwoo Ha is a software engineer at Google, Mountain View, CA, working on Java virtual machine scalability and debuggability. He received his Ph.D. from University of Texas at Austin working with Kathryn S. McKinley and Stephen M. Blackburn. His research interests include runtime system scalability, debugging, memory managements, and runtime architecture interaction. He improved Java performance analysis in Google cloud infrastructure, designed concurrency debugging tools for hardware-assisted record and replay, and improved Firefox JavaScript VM scalability. Prior to joining Short Bio: Google, Jungwoo worked at Intel Labs, University of Southern California, and several startup companies, total of 7 years in industry and 8 years in academia. Contact: Kwangkeun Yi, x1857 (02 880 1857)