June 5 - 6, 2010
(The University of Texas at Austin)
Achieving performance scaling of parallel applications written in managed languages must start with scalable virtual machine (VM) services. Because the VM schedules, monitors, profiles, compiles, optimizes, garbage collects, and executes along with the application, it must be scalable and has a unique opportunity to enhance application scalability. Unfortunately, VM services are not yet scalable. This talk discusses our progress on concurrent dynamic analysis and scalable garbage collection, and why this problem is challenging and urgent. I conclude with a bit of research life advice, i.e., why I still love my job.
Professor Kathryn S McKinley received her Ph.D. from Rice University working with Ken Kennedy. Her research interests include compilers, memory management, runtime systems, programming languages, debugging, and architecture. She and her collaborators have produced tools that are in wide research and industrial use, including the DaCapo Java Benchmarks, the TRIPS Compiler, the Hoard memory manager, the MMTk garbage collector toolkit, and the Immix mark-region garbage collector. Her service includes program chair for ASPLOS, PACT, and PLDI; co-Editor-in-Chief of ACM Transactions on Programming Language Systems (TOPLAS); and mentoring in CRA-W programs for under represented students. She is currently supervising ten PhD students and has graduated twelve PhD students. McKinley is an ACM Fellow.