Using multiple energy gears in MPI programs on a power-scalable cluster
- 15 June 2005
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 164-173
- https://doi.org/10.1145/1065944.1065967
Abstract
Recently, system architects have built low-power, high-performance clusters, such as Green Destiny. The idea behind these clusters is to improve the energy efficiency of nodes. However, these clusters save power at the expense of performance. Our approach is instead to use high-performance cluster nodes that are frequency- and voltage-scalable; energy can than be saved by scaling down the CPU. Our prior work has examined the costs and benefits of executing an entire application at a single reduced frequency.This paper presents a framework for executing a single application in several frequency-voltage settings. The basic idea is to first divide programs into phases and then execute a series of experiments, with each phase assigned a prescribed frequency. During each experiment, we measure energy consumption and time and then use a heuristic to choose the assignment of frequency to phase for the next experiment.Our results show that significant energy can be saved without an undue performance penalty; particularly, our heuristic finds assignments of frequency to phase that is superior to any fixed-frequency solution. Specifically, this paper shows that more than half of the NAS benchmarks exhibit a better energy-time tradeoff using multiple gears than using a single gear. For example, IS using multiple gears uses 9% less energy and executes in 1% less time than the closest single-gear solution. Compared to no frequency scaling, multiple gear IS uses 16% less energy while executing only 1% longer.Keywords
This publication has 39 references indexed in Scilit:
- Program Counter Based Techniques for Dynamic Power ManagementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Reducing disk power consumption in servers with DRPMComputer, 2003
- Energy management for commercial serversComputer, 2003
- Conserving disk energy in network serversPublished by Association for Computing Machinery (ACM) ,2003
- The design, implementation, and evaluation of a compiler algorithm for CPU energy reductionPublished by Association for Computing Machinery (ACM) ,2003
- Real-time dynamic voltage scaling for low-power embedded operating systemsPublished by Association for Computing Machinery (ACM) ,2001
- Every joule is preciousPublished by Association for Computing Machinery (ACM) ,2000
- Automatic data layout for distributed-memory machinesACM Transactions on Programming Languages and Systems, 1998
- Software strategies for portable computer energy managementIEEE Wireless Communications, 1998
- Agile application-aware adaptation for mobilityPublished by Association for Computing Machinery (ACM) ,1997