Exploring Time-Space trade-offs for synchronized in Lilliput

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Dice, Dave, Kogan, Alex
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929517106298880
author Dice, Dave
Kogan, Alex
author_facet Dice, Dave
Kogan, Alex
contents In the context of Project Lilliput, which attempts to reduce the size of object header in the HotSpot Java Virtual Machine (JVM), we explore a curated set of synchronization algorithms. Each of the algorithms could serve as a potential replacement implementation for the "synchronized" construct in HotSpot. Collectively, the algorithms illuminate trade-offs in space-time properties. The key design decisions are where to locate synchronization metadata (monitor fields), how to map from an object to those fields, and the lifecycle of the monitor information. The reader is assumed to be familiar with current HotSpot implementation of "synchronized" as well as the Compact Java Monitors (CJM) design and Project Lilliput.
format Preprint
id arxiv_https___arxiv_org_abs_2409_18342
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Exploring Time-Space trade-offs for synchronized in Lilliput
Dice, Dave
Kogan, Alex
Operating Systems
D.4.1
In the context of Project Lilliput, which attempts to reduce the size of object header in the HotSpot Java Virtual Machine (JVM), we explore a curated set of synchronization algorithms. Each of the algorithms could serve as a potential replacement implementation for the "synchronized" construct in HotSpot. Collectively, the algorithms illuminate trade-offs in space-time properties. The key design decisions are where to locate synchronization metadata (monitor fields), how to map from an object to those fields, and the lifecycle of the monitor information. The reader is assumed to be familiar with current HotSpot implementation of "synchronized" as well as the Compact Java Monitors (CJM) design and Project Lilliput.
title Exploring Time-Space trade-offs for synchronized in Lilliput
topic Operating Systems
D.4.1
url https://arxiv.org/abs/2409.18342