Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Hop, Skip, & Jump: Practical On-Stack Replacement for a Cross-Platform Language-Neutral VM

Loading...
Thumbnail Image

Date

Authors

Wang, Kunshan
Blackburn, Stephen
Hosking, Tony
Norrish, Michael

Journal Title

Journal ISSN

Volume Title

Publisher

ACM

Abstract

On-stack replacement (OSR) is a performance-critical technology for many languages, especially dynamic languages. Conventional wisdom, apparent in JavaScript engines such as V8 and SpiderMonkey, is that OSR must be implemented in a low-level (i.e., in assembly) and language-specific way. This paper presents an OSR abstraction based on Swapstack, materialized as the API for a low-level virtual machine, and shows how the abstraction of resumption protocols facilitates an elegant implementation of this API on real hardware. Using an experimental JavaScript implementation, we demonstrate that this API enables the language implementation to perform OSR without the need to deal with machine-level details. We also show that the API itself is implementable on concrete hardware. This work helps crystallize OSR abstractions and, by providing a reusable implementation, brings OSR within reach for more language implementers.

Description

Citation

Source

VEE 2018 - Proceedings of the 2018 International Conference on Virtual Execution Environments

Book Title

Entity type

Access Statement

License Rights

Restricted until

2099-12-31

Downloads

abcd