Virtual Machine Warm-up Blows Hot and Cold
Virtual Machines (VMs) with Just-In-Time (JIT) compilers are traditionally thought to execute programs in two phases: first the \emph{warmup} phase determines which parts of a program would most benefit from dynamic compilation; after compilation has occurred the program is said to be at \emph{peak performance}. When measuring the performance of JIT compiling VMs, data collected during the warmup phase is generally discarded, placing the focus on peak performance. In this paper we run a number of small, deterministic benchmarks on a variety of well known VMs. In our experiment, less than one quarter of the benchmark/VM pairs conform to the traditional notion of warmup, and none of the VMs we tested consistently warms up in the traditional notion. This raises a number of questions about VM benchmarking, which are of interest to both VM authors and end users.
| Preprint (icooolps-final12.pdf) | 833KiB | 
Mon 18 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
| 10:05 - 12:25 | |||
| 10:0560m Talk | Beneath the Bytecode: Observing the JVM at Work Using Bytecode Instrumentation ICOOOLPS LubomÃr Bulej Charles UniversityMedia Attached File Attached | ||
| 11:0530m Talk | The Performance of Object Encodings in JavaScript ICOOOLPSMedia Attached File Attached | ||
| 11:3530m Talk | Virtual Machine Warm-up Blows Hot and Cold ICOOOLPS Edd Barrett King's College London, CF Bolz-Tereick King's College London , Rebecca Killick Department of Mathematics and Statistics, University of Lancaster, Vincent Knight School of Mathematics, Cardiff University, Sarah Mount King's College London, Laurence Tratt King's College LondonLink to publication Media Attached File Attached | ||
| 12:0520m Other | Discussions ICOOOLPS | ||




