Projects per year
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.
Original language | English |
---|---|
Title of host publication | Proceeding ICOOOLPS'17 Proceedings of the 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems |
Place of Publication | New York |
Publisher | ACM |
Number of pages | 5 |
ISBN (Print) | 978-1-4503-5088-4 |
DOIs | |
Publication status | Published - 2017 |
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
- Computation in Informatics and Mathematics
- Engineering and Natural Sciences (in general)
Projects
- 1 Finished
-
Meta-level Engineering and Tooling for Complex Concurrent Systems
Mössenböck, H. (PI)
01.03.2016 → 28.02.2021
Project: Funded research › FWF - Austrian Science Fund