Machine Learning to Ease Unterstanding of Data Driven Compiler Optimizations

  • Raphael Mosaner

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

Abstract

Optimizing compilers use - often hand-crafted - heuristics to control optimizations such as inlining or loop unrolling. These heuristics are based on data such as size and structure of the parts to be optimized. A compilation, however, produces much more (platform specific) data that one could use as input. We thus propose the use of machine learning (ML) to derive better optimization decisions from this wealth of data and to tackle the shortcomings of hand-crafted heuristics. Ultimately, we want to shed light on the quality and performance of optimizations by using empirical data with automated feedback and updates in a production compiler.
Original languageEnglish
Title of host publicationSPLASH Companion 2020: Companion Proceedings of the 2020 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
Subtitle of host publicationSoftware for Humanity
EditorsHridesh Rajan
PublisherACM Digital Library
Pages4-6
Number of pages3
ISBN (Electronic)9781450381796
DOIs
Publication statusPublished - 15 Nov 2020

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102022 Software development
  • 102024 Usability research
  • 102029 Practical computer science

JKU Focus areas

  • Digital Transformation

Cite this