Improving Trace-Based JIT Optimisation Using Whole-Program Information

Onderzoeksoutput: Meeting abstract (Book)Research

1 Citaat (Scopus)
147 Downloads (Pure)

Samenvatting

Trace-based just-in-time compilers use program analyses to optimise execution traces. These analyses are limited in scope to the parts of the program that have been traced. In this position paper, we conjecture that trace optimisations can benefit from extending the scope of their enabling analyses beyond these traces to the set of possible future execution states of the program. This by incorporating a static analysis which, however, necessarily over-approximates this set. We therefore propose to continuously refine the set of future states computed by an initial, ahead-of-time analysis using run-time information about the current execution state of the program. Additional static analyses launched at run time could further refine the information about the future of the current and all possible states. We expect that the resulting, hybrid program view of static and dynamic information may enable additional optimisations on collected traces and that these optimisations may overcome the computational overhead of keeping the view up-to-date.
Originele taal-2English
TitelProceedings of the Virtual Machines and Intermediate Languages Workshop 2016 (VMIL'16)
UitgeverijACM
Pagina's16-23
Aantal pagina's8
ISBN van elektronische versie978-1-4503-4645-0
DOI's
StatusPublished - 31 okt 2016
EvenementVirtual Machines and Intermediate Languages Workshop 2016 - Amsterdam, Netherlands
Duur: 31 okt 201631 okt 2016
http://2016.splashcon.org/track/vmil2016

Workshop

WorkshopVirtual Machines and Intermediate Languages Workshop 2016
Verkorte titelVMIL 2016
Land/RegioNetherlands
StadAmsterdam
Periode31/10/1631/10/16
Internet adres

Keywords

  • JIT Compilation
  • Hybrid Analysis
  • Static Analysis
  • Incremental Analysis

Vingerafdruk

Duik in de onderzoeksthema's van 'Improving Trace-Based JIT Optimisation Using Whole-Program Information'. Samen vormen ze een unieke vingerafdruk.

Citeer dit