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

Daniel Dorfmeister, Oliver Krauss

Publikation: Beitrag in Buch/Bericht/TagungsbandKonferenzbeitragBegutachtung

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.

OriginalspracheEnglisch
TitelGECCO 2020 Companion - Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion
Herausgeber (Verlag)Association for Computing Machinery, Inc
Seiten1580-1588
Seitenumfang9
ISBN (elektronisch)9781450371278
DOIs
PublikationsstatusVeröffentlicht - 8 Jul 2020
Veranstaltung2020 Genetic and Evolutionary Computation Conference, GECCO 2020 - Cancun, Mexiko
Dauer: 8 Jul 202012 Jul 2020

Publikationsreihe

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

Konferenz

Konferenz2020 Genetic and Evolutionary Computation Conference, GECCO 2020
Land/GebietMexiko
OrtCancun
Zeitraum08.07.202012.07.2020

Fingerprint

Untersuchen Sie die Forschungsthemen von „Integrating heuristiclab with compilers and interpreters for non-functional code optimization“. Zusammen bilden sie einen einzigartigen Fingerprint.

Zitieren