Automatic Energy Efficient HPC Programming: A Case Study

Abstract : Energy consumption is one of the major challenges of modern datacenters and supercomputers. By applying Green Programming techniques, developers have to iteratively implement and test new versions of their software, thus evaluating the impact of each code version on their energy, power and performance objectives. This approach is manual and can be long, challenging and complicated, especially for High Performance Computing applications. In this paper, we formally introduces the definition of the Code Version Variability (CVV) leverage and present a first approach to automate Green Programming (i.e., CVV usage) by studying the specific use-case of an HPC stencil-based numerical code, used in production. This approach is based on the automatic generation of code versions thanks to a Domain Specific Language (DSL), and on the automatic choice of code version through a set of actors. Moreover, a real case study is introduced and evaluated though a set of benchmarks to show that several trade-offs are introduced by CVV 1. Finally, different kinds of production scenarios are evaluated through simulation to illustrate possible benefits of applying various actors on top of the CVV automation.
Complete list of metadatas

Cited literature [13 references]  Display  Hide  Download

https://hal.inria.fr/hal-01922301
Contributor : Hélène Coullon <>
Submitted on : Wednesday, November 14, 2018 - 2:20:27 PM
Last modification on : Monday, September 23, 2019 - 1:56:06 PM
Long-term archiving on : Friday, February 15, 2019 - 2:41:16 PM

File

ispa2018.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01922301, version 1

Citation

Issam Raïs, Hélène Coullon, Laurent Lefèvre, Christian Pérez. Automatic Energy Efficient HPC Programming: A Case Study. ISPA 2018 - 16th IEEE International Symposium on Parallel and Distributed Processing with Applications, Dec 2018, Melbourne, Australia. ⟨hal-01922301⟩

Share

Metrics

Record views

206

Files downloads

331