Energy-Efficient Enterprise and Cloud Computing

This project focuses on methods and tools for improving the energy efficiency of computing in enterprise workspaces, data centers, and cloud infrastructures.

The growth rate of the energy use of computing infrastructures is significantly higher than that of total energy use and that of the production capacity. In several instances, building facilities have restricted the number of new PCs or servers that can be plugged in simply because the utilities do not have the means to provide additional power capacity. At the same time, there is a large potential for optimizing the design and operation of computing systems, at several levels including the hardware architecture, server engineering, and the design of system software and applications.

Our research focuses specifically on improving the energy use of system software, online services, and applications. We begin with tools to gain better insight into where the energy is being spent, drilling down deeper from the total computer power into individual hardware components as well as software containers such as virtual machines and software processes. We are also developing methods and techniques to optimize energy use within a computer, in the enterprise network, and in large scale virtualized cloud data centers.

Projects include:

Joulemeter

Joulemeter is a software tool to estimate computational power consumption. It allows modeling the power use of software components such as virtual machines and processes that do not have a physical power supply to be metered. It also allows modeling the power use of individual hardware components within a computer such as the processor, screen, and storage disks that are hard to measure individually. The visibility gained is useful for improving battery life in mobile computing devices as well as reducing energy costs in large scale computing infrastructures. A downloadable version is available to play with some of the Joulemeter capabilities. More...

Cuanta

Virtualization is a powerful technique to reduce energy use through workload consolidation. However, the resource isolation provided by current virtualization technologies does not strictly partition certain shared hardware resources such as hardware caches and memory bandwidth. This leads to performance degradation upon consolidation. This prevents performance sensitive applications from reaping the benefits of consolidation. Also, this degradation reduces the energy savings since consolidated workloads run longer. In Cuanta, we are developing techniques to predict such degradation, and to enable resource and performance aware consolidation. Cuanta makes virtualization based energy savings accessible to a larger class of software applications and services by actively quantifying and controlling performance. More...

Virtualized Power Shifting (VPS)

The cloud presents an immense opportunity for resource efficiency through economies of scale, and statistical multiplexing among numerous hosted workloads. However, the large scale hosting platforms also require enormous amounts of power, leading to high power provisioning costs. Power budgeting is often employed to manage and reduce power provisioning costs and modern server hardware provides budgeting mechanisms. The VPS projects extends these power budgeting mechanisms to virtualized infrastructures where hardware budgeting is not directly applicable due to sharing of server hardware among multiple applications. More...

Publications