@inproceedings{ea9de1cd97f04883a40a1338c2fd98a4,
title = "Towards Automatic Compiler-assisted Performance and Energy Modeling for Message Passing Parallel Programs",
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.",
keywords = "compiler, energy, performance, prediction, static analysis",
author = "Philipp Gschwandtner and Alexander Hirsch and Shajulin Benedict and Thomas Fahringer",
note = "Publisher Copyright: {\textcopyright} ARCS 2018.; 31st GI/ITG International Conference on Architecture of Computing Systems, ARCS 2018 ; Conference date: 09-04-2018 Through 12-04-2018",
year = "2018",
language = "English",
series = "ARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings",
publisher = "VDE VERLAG GMBH",
pages = "43--50",
editor = "Carsten Trinitis and Thilo Pionteck",
booktitle = "ARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings",
}