Towards Automatic Compiler-assisted Performance and Energy Modeling for Message Passing Parallel Programs

Philipp Gschwandtner, Alexander Hirsch, Shajulin Benedict, Thomas Fahringer

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

1 Scopus citations

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 languageEnglish
Title of host publicationARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings
EditorsCarsten Trinitis, Thilo Pionteck
PublisherVDE VERLAG GMBH
Pages43-50
Number of pages8
ISBN (Electronic)9783800745593
StatePublished - 2018
Externally publishedYes
Event31st GI/ITG International Conference on Architecture of Computing Systems, ARCS 2018 - Braunschweig, Germany
Duration: 9 Apr 201812 Apr 2018

Publication series

NameARCS 2018 - 31st GI/ITG International Conference on Architecture of Computing Systems, Workshop Proceedings

Conference

Conference31st GI/ITG International Conference on Architecture of Computing Systems, ARCS 2018
Country/TerritoryGermany
CityBraunschweig
Period9/04/1812/04/18

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