|
ABSTRACT
Power is now a first-order design constraint in large-scale parallel computing. Used carefully, dynamic voltage scaling can execute parts of a program at a slower CPU speed to achieve energy savings with a relatively small (possibly zero) time delay. However, the problem of when to change frequencies in order to optimize energy savings is NP-complete, which has led to many heuristic energy-saving algorithms. To determine how closely these algorithms approach optimal savings, we developed a system that determines a bound on the energy savings for an application. Our system uses a linear programming solver that takes as inputs the application communication trace and the cluster power characteristics and then outputs a schedule that realizes this bound. We apply our system to three scientific programs, two of which exhibit load imbalance---particle simulation and UMT2K. Results from our bounding technique show particle simulation is more amenable to energy savings than UMT2K.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
E. Elnozahy, M. Kistler, and R. Rajamony. Energy-efficient server clusters. In Workshop on Power-Aware Computing Systems, February 2002.
|
 |
3
|
|
| |
4
|
R. Ge and K. W. Cameron. Power-aware speedup. In In Proceedings of the 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS 07), March 2007.
|
| |
5
|
D. Grunwald, P. Levis, K. Farkas, C. Morrey, and M. Neufeld. Policies for dynamic clock scheduling. In Operating System Design and Implementation, October 2000.
|
| |
6
|
Wayne A. Haga and Tim O'Keefe. Crashing pert networks: A simulation approach. In 4th International Conference of the Academy of Business and Administrative Sciences Conference, July 2001.
|
| |
7
|
C. Hsu, W. Feng, and J. S. Archuleta. Towards efficient supercomputing: A quest for the right metric. In Workshop on High-Performance, Power-Aware Computing, April 2005.
|
 |
8
|
Chung-Hsing Hsu , Ulrich Kremer, The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
Lawrence Livermore National Laboratory. The ASCI Purple Benchmarks. http://www.llnl.gov/asci/platforms/purple/rfp/benchmarks, 2001.
|
| |
13
|
Lawrence Livermore National Laboratory. The UMT Benchmark Code. http://www.llnl.gov/asci/platforms/purple/rfp/benchmarks/limited/umt/, January 2002.
|
 |
14
|
|
| |
15
|
Andrew Makhorin. GNU Linear Programming Kit. http://www.gnu.org/software/glpk/glpk.html, January 2005.
|
 |
16
|
|
| |
17
|
|
| |
18
|
B. Mohr and F. Wolf. KOJAK - a tool set for automatic performance analysis of parallel applications. In Proc. of the European Conference on Parallel Computing (EuroPar), August 2003.
|
| |
19
|
M. Angels Moncusi, Alex Arenas, and Jesus Labarta. Energy aware EDF scheduling in distributed hard real time systems. In Real-Time Systems Symposium, December 2003.
|
 |
20
|
Brian D. Noble , M. Satyanarayanan , Dushyanth Narayanan , James Eric Tilton , Jason Flinn , Kevin R. Walker, Agile application-aware adaptation for mobility, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.276-287, October 05-08, 1997, Saint Malo, France
|
| |
21
|
M. Noeth, F. Mueller, M. Schulz, and B. de Supinski. Scalable compression and replay of communication traces in massively parallel environments. In International Parallel and Distributed Processing Symposium (IPDPS), April 2007.
|
| |
22
|
|
| |
23
|
Barry Render and Ralph M. Stair Jr. Quantitative Analysis for Management. Prentice-Hall, seventh edition, 2000.
|
 |
24
|
H. Saputra , M. Kandemir , N. Vijaykrishnan , M. J. Irwin , J. S. Hu , C-H. Hsu , U. Kremer, Energy-conscious compilation based on voltage scaling, Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems, June 19-21, 2002, Berlin, Germany
|
| |
25
|
|
| |
26
|
|
| |
27
|
Allan Snavely , Laura Carrington , Nicole Wolter , Jesus Labarta , Rosa Badia , Avi Purkayastha, A framework for performance modeling and prediction, Proceedings of the 2002 ACM/IEEE conference on Supercomputing, p.1-17, November 16, 2002, Baltimore, Maryland
|
 |
28
|
Robert Springer , David K. Lowenthal , Barry Rountree , Vincent W. Freeh, Minimizing execution time in MPI programs on an energy-constrained, power-scalable cluster, Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming, March 29-31, 2006, New York, New York, USA
[doi> 10.1145/1122971.1123006]
|
 |
29
|
|
| |
30
|
Vishnu Swaminathan and Krshnendu Chakrabarty. Real-time task scheduling for energy-aware embedded systems. In IEEE Real-Time Systems Symposium, November 2000.
|
| |
31
|
OpenMPI Development Team. OpenMPI. http://www.open-mpi.org, 2006.
|
| |
32
|
|
| |
33
|
Mark Weiser , Brent Welch , Alan Demers , Scott Shenker, Scheduling for reduced CPU energy, Proceedings of the 1st USENIX conference on Operating Systems Design and Implementation, p.2-es, November 14-17, 1994, Monterey, California
|
| |
34
|
|
 |
35
|
|
 |
36
|
|
 |
37
|
|
 |
38
|
|
| |
39
|
|
CITED BY 4
|
|
|
|
|
Barry Rountree , David K. Lownenthal , Bronis R. de Supinski , Martin Schulz , Vincent W. Freeh , Tyler Bletsch, Adagio: making DVS practical for complex HPC applications, Proceedings of the 23rd international conference on Supercomputing, June 08-12, 2009, Yorktown Heights, NY, USA
|
|
|
|
|
|
|
|