In this section, we first give details on the specific JVM used in our simulations. We then describe the characteristics of the benchmarks used in our experiments, and the simulator used to gather memory access information. The energy model used for the memory system is also described.