Integrating heuristiclab with compilers and interpreters for non-functional code optimization

Daniel Dorfmeister, Oliver Krauss

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

Abstract

Modern compilers and interpreters provide code optimizations during compile and run time, simplifying the development process for the developer and resulting in optimized software. These optimizations are often based on formal proof, or alternatively stochastic optimizations have recovery paths as backup. The Genetic Compiler Optimization Environment (GCE) uses a novel approach, which utilizes genetic improvement to optimize the run-time performance of code with stochastic machine learning techniques. In this paper, we propose an architecture to integrate GCE, which directly integrates with low-level interpreters and compilers, with HeuristicLab, a high-level optimization framework that features a wide range of heuristic and evolutionary algorithms, and a graphical user interface to control and monitor the machine learning process. The defined architecture supports parallel and distributed execution to compensate long run times of the machine learning process caused by abstract syntax tree (AST) transformations. The architecture does not depend on specific operating systems, programming languages, compilers or interpreters.

Original languageEnglish
Title of host publicationGECCO 2020 Companion - Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion
PublisherAssociation for Computing Machinery, Inc
Pages1580-1588
Number of pages9
ISBN (Electronic)9781450371278
DOIs
Publication statusPublished - 8 Jul 2020
Event2020 Genetic and Evolutionary Computation Conference, GECCO 2020 - Cancun, Mexico
Duration: 8 Jul 202012 Jul 2020

Publication series

NameGECCO 2020 Companion - Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion

Conference

Conference2020 Genetic and Evolutionary Computation Conference, GECCO 2020
CountryMexico
CityCancun
Period08.07.202012.07.2020

Keywords

  • Architecture
  • Compiler
  • Distributed computing
  • Graal
  • Heuristiclab
  • Interpreter
  • Metaheuristics
  • Optimization
  • Truffle

Fingerprint Dive into the research topics of 'Integrating heuristiclab with compilers and interpreters for non-functional code optimization'. Together they form a unique fingerprint.

Cite this