Matthew Arnold, David Grove
CGO 2005
Modern commercial software is written in languages that execute on a virtual machine. Such languages often have dynamic features that require rich runtime support and preclude traditional static optimization. Implementations of these languages have employed dynamic optimization strategies to achieve significant performance improvements. In this talk I will describe some of these strategies and demonstrate their effectiveness. I will then argue that further advances in this field are being hindered by our bias toward adapting traditional static optimization techniques. Instead, we need to think more like a computer architect to create new approaches to optimization in virtual machines.
Matthew Arnold, David Grove
CGO 2005
Michael Hind, Anthony Pioli
TOOLS 2000
Prasad Kulkarni, Matthew Arnold, et al.
VEe 2007
Michael Hind, Anthony Pioli
Science of Computer Programming