Sista: Saving Optimized Code in Snapshots ...
Type de document :
Communication dans un congrès avec actes
DOI :
Titre :
Sista: Saving Optimized Code in Snapshots for Fast Start-Up
Auteur(s) :
Béra, Clément [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Miranda, Eliot [Auteur]
Chercheur indépendant
Felgentreff, Tim [Auteur]
Hasso Plattner Institute [Potsdam, Germany]
Denker, Marcus [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Miranda, Eliot [Auteur]
Chercheur indépendant
Felgentreff, Tim [Auteur]
Hasso Plattner Institute [Potsdam, Germany]
Denker, Marcus [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
Proceedings of the 14th International Conference on Managed Languages and Runtimes
Ville :
Prague
Pays :
République tchèque
Date de début de la manifestation scientifique :
2017-09-26
Éditeur :
ACM
Date de publication :
2017
Mot(s)-clé(s) en anglais :
Runtime compiler
Language virtual machine
Object-oriented language
Just-in-time compilation
Language virtual machine
Object-oriented language
Just-in-time compilation
Discipline(s) HAL :
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [en]
Modern virtual machines for object-oriented languages such as Java HotSpot, Javascript V8 or Python PyPy reach high performance through just-in-time compilation techniques, involving on-the-fly optimization and deoptimization ...
Lire la suite >Modern virtual machines for object-oriented languages such as Java HotSpot, Javascript V8 or Python PyPy reach high performance through just-in-time compilation techniques, involving on-the-fly optimization and deoptimization of the executed code. These techniques require a warm-up time for the virtual machine to collect information about the code it executes to be able to generate highly optimized code. This warm-up time required before reaching peak performance can be considerable and problematic. In this paper, we propose an approach, Sista (Speculative Inlining SmallTalk Architecture) to persist optimized code in a platform-independent representation as part of a snapshot. After explaining the overall approach, we show on a large set of benchmarks that the Sista virtual machine can reach peak performance almost immediately after start-up when using a snapshot where optimized code was persisted.Lire moins >
Lire la suite >Modern virtual machines for object-oriented languages such as Java HotSpot, Javascript V8 or Python PyPy reach high performance through just-in-time compilation techniques, involving on-the-fly optimization and deoptimization of the executed code. These techniques require a warm-up time for the virtual machine to collect information about the code it executes to be able to generate highly optimized code. This warm-up time required before reaching peak performance can be considerable and problematic. In this paper, we propose an approach, Sista (Speculative Inlining SmallTalk Architecture) to persist optimized code in a platform-independent representation as part of a snapshot. After explaining the overall approach, we show on a large set of benchmarks that the Sista virtual machine can reach peak performance almost immediately after start-up when using a snapshot where optimized code was persisted.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-01596321/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-01596321/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Hal.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Hal.pdf
- Accès libre
- Accéder au document