Studying Energy-Oriented Dynamic Optimizations in Java Virtual Machines

Virtual machines have been increasingly used in embedded and mobile devices. Limited processing power and energy resources become a major challenge for modern virtual machines. The traditional virtual machines running on server computers also face the similar requirement to reduce energy dissipation. To address these challenges, a number of research works have been done in the area of energy-oriented dynamic optimization in Java Virtual Machines (JVM). Some of them focus on virtual machine directed hardware optimizations, while others exploit pure software approaches on virtual machine or compiler to reduce energy consumption. Additionally, client/server framework among multiple processors is also used to offload power-consuming tasks from low-power devices. This paper surveys the current progress of energy-oriented dynamic optimizations in JVMs.