Abstract
Just-in-time compilers and their aggressive speculative optimiza-
tions reduced the performance gap between dynamic and static
languages drastically. To successfully speculate, compilers rely on
the program variability observed at run time to be low, and use
heuristics to determine when optimization is benecial. However,
some variability paerns are hard to capture with heuristics. Specif-
ically, ephemeral, warmup, rare, and highly indirect variability are
challenges for today’s compiler heuristics. As a consequence, they
can lead to reduced application performance. However, these types
of variability are identiable at the application level and could be
mitigated with information provided by developers. As a solution,
we propose a metaobject protocol for dynamic compilation systems
to enable application developers to provide such information at run
time. As a proof of concept, we demonstrate performance improve-
ments for a few scenarios in a dynamic language built on top of
the True and Graal system.
| Originalsprache | Englisch |
|---|---|
| Titel | Proceeding ICOOOLPS'17 Proceedings of the 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems |
| Erscheinungsort | New York |
| Verlag | ACM |
| Seitenumfang | 5 |
| ISBN (elektronisch) | 9781450350884 |
| ISBN (Print) | 978-1-4503-5088-4 |
| DOIs | |
| Publikationsstatus | Veröffentlicht - 19 Juni 2017 |
Wissenschaftszweige
- 102 Informatik
- 102009 Computersimulation
- 102011 Formale Sprachen
- 102013 Human-Computer Interaction
- 102022 Softwareentwicklung
- 102024 Usability Research
- 102029 Praktische Informatik
JKU-Schwerpunkte
- Computation in Informatics and Mathematics
- TNF Allgemein
Projekte
- 1 Abgeschlossen
-
Meta-level-Ansätze und Werkzeuge für komplexe nebenläufige Systeme
Mössenböck, H. (Projektleiter*in)
01.03.2016 → 28.02.2021
Projekt: Geförderte Forschung › FWF - Österreichischer Wissenschaftsfonds
Dieses zitieren
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver