Adagio: Making DVS practical for complex HPC applications

Barry Rountree, David K. Lowenthal, Bronis R. De Supinski, Martin Schulz, Vincent W. Freeh, Tyler Bletsch

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

236 Scopus citations

Abstract

Power and energy are first-order design constraints in high performance computing. Current research using dynamic voltage scaling (DVS) relies on trading increased execution time for energy savings, which is unacceptable for most high performance computing applications. We present Adagio, a novel runtime system that makes DVS practical for complex, real-world scientific applications by incurring only negligible delay while achieving signifi-cant energy savings. Adagio improves and extends previous stateof-the-art algorithms by combining the lessons learned from static energy-reducing CPU scheduling with a novel runtime mechanism for slack prediction. We present results using Adagio for two realworld programs, UMT2K and ParaDiS, along with the NAS Parallel Benchmark suite. While requiring no modification to the application source code, Adagio provides total system energy savings of 8% and 20% for UMT2K and ParaDiS, respectively, with less than 1% increase in execution time.

Original languageEnglish
Title of host publicationICS'09 - Proceedings of the 23rd International Conference on Supercomputing
Pages460-469
Number of pages10
DOIs
StatePublished - 2009
Externally publishedYes
Event23rd International Conference on Supercomputing, ICS'09 - Yorktown Heights, NY, United States
Duration: 8 Jun 200912 Jun 2009

Publication series

NameProceedings of the International Conference on Supercomputing

Conference

Conference23rd International Conference on Supercomputing, ICS'09
Country/TerritoryUnited States
CityYorktown Heights, NY
Period8/06/0912/06/09

Keywords

  • DVFS
  • DVS
  • Energy
  • MPI
  • Runtime

Fingerprint

Dive into the research topics of 'Adagio: Making DVS practical for complex HPC applications'. Together they form a unique fingerprint.

Cite this