Abstract
Energy use is now a first-class design constraint in high-performance systems and applications. Improving our understanding of application energy consumption in diverse, heterogeneous systems will be essential to efficient operation. For example, power limits in large scale parallel and distributed systems will require optimizing performance under energy constraints. However, with increased levels of parallelism, complex memory hierarchies, hardware heterogeneity, and diverse programming models and interfaces, improving performance and energy efficiency simultaneously is exceedingly difficult. Our thesis is that estimating energy use, either a priori or as soon as possible at runtime, will be essential to future systems. Such estimates must adapt with changes in applications across hardware configurations. Existing approaches offer insight and detail, but typically are too cumbersome to enable adaptation at runtime or lack portability or accuracy. To overcome these limitations, we propose two energy estimation techniques which use the Aspen domain specific language for performance modeling: ACEE (Algorithmic and Categorical Energy Estimation), a combination of analytical and empirical modeling techniques embedded in a runtime framework that leverages Aspen, and AEEM (Aspen's Embedded Energy Modeling), a system level coarse-grained energy estimation technique that uses performance modeling from Aspen to generate energy estimations at runtime. This paper presents methodology of the models and examines their accuracy as well as their advantages and challenges in several use cases.
Original language | English |
---|---|
Title of host publication | Proceedings - 28th IEEE International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2016 |
Publisher | IEEE Computer Society |
Pages | 84-92 |
Number of pages | 9 |
ISBN (Electronic) | 9781509061082 |
DOIs | |
State | Published - Dec 16 2016 |
Event | 28th IEEE International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2016 - Los Angeles, United States Duration: Oct 26 2016 → Oct 28 2016 |
Publication series
Name | Proceedings - Symposium on Computer Architecture and High Performance Computing |
---|---|
ISSN (Print) | 1550-6533 |
Conference
Conference | 28th IEEE International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2016 |
---|---|
Country/Territory | United States |
City | Los Angeles |
Period | 10/26/16 → 10/28/16 |
Funding
This material is based upon work supported in part by the National Science Foundation under Grants No. 1422788, 0910784 and 0905187. The submitted manuscript has been authored by a contractor of the U.S. Government under Contract No. DE-AC05-00OR22725. Accordingly, the U.S. Government retains a non-exclusive, royalty-free license to publish or reproduce the published form of this contribution, or allow others to do so, for U.S. Government purposes.
Keywords
- Domain specific language
- Energy estimation
- High-performance computing
- Performance modeling