Abstract
Optimizing programs for modern distributed memory parallel architectures is a notoriously difficult task that gener- A ted the need for modeling tools that can estimate the execution time and energy consumption for message passing programs. Many prediction tools require substantial manual effort, excessive training for every given architecture or limit the class of input programs that can be handled. We present a compiler-based approach that automatically generates parametrized analytical models. While requiring only a minimum training overhead on target architectures it still provides reasonably accurate models for execution time and energy consumption of message passing programs. Our method uses compiler analyses to identify the structure of code regions of input programs, and extracts important parameters such as loop iteration counts or message buffer sizes. We can then predict the performance of these code regions for new problem sizes and target machines. We show that compiler knowledge can be effectively used to minimize training overhead and evaluate our approach on multiple target applications with varying problem and machine sizes. Initial results obtained with our prototype implementation show a mean coefficient of determination (R2) of 0.93 over 7 input programs.
| Original language | English |
|---|---|
| Title of host publication | ARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings |
| Editors | Carsten Trinitis, Thilo Pionteck |
| Publisher | VDE VERLAG GMBH |
| Pages | 43-50 |
| Number of pages | 8 |
| ISBN (Electronic) | 9783800745593 |
| State | Published - 2018 |
| Externally published | Yes |
| Event | 31st GI/ITG International Conference on Architecture of Computing Systems, ARCS 2018 - Braunschweig, Germany Duration: 9 Apr 2018 → 12 Apr 2018 |
Publication series
| Name | ARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings |
|---|
Conference
| Conference | 31st GI/ITG International Conference on Architecture of Computing Systems, ARCS 2018 |
|---|---|
| Country/Territory | Germany |
| City | Braunschweig |
| Period | 9/04/18 → 12/04/18 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 7 Affordable and Clean Energy
Keywords
- compiler
- energy
- performance
- prediction
- static analysis
Fingerprint
Dive into the research topics of 'Towards Automatic Compiler-assisted Performance and Energy Modeling for Message Passing Parallel Programs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver