~/conference

VMIL 2022

date:2022-12-05
location:Auckland, New Zealand
series:VMIL · 5 editions
editions:[VMIL 2021, VMIL 2022, VMIL 2023, VMIL 2024, VMIL 2025]

The concept of Virtual Machines is pervasive in the design and implementation of programming systems. Virtual Machines and the languages they implement are crucial in the specification, implementation and/or user-facing deployment of most programming technologies. The VMIL workshop is a forum for researchers and cutting-edge practitioners working on language virtual machines to discuss the various related engineering and research issues.

vm researchers, runtime engineers, garbage collector developers, dynamic language implementers, compiler engineers, javaScript vm engineers, systems language developers, tooling engineers

modular vm toolkit (MMTk); garbage collector overhead distillation; work-packet scheduler for GC; language-level ordinary object pointers; interprocedural partial escape analysis; cost-based inlining for GraalVM Native Image; dynamic language runtime in Zig (Zag); self-hosted systems language (Virgil); stack maps for precise GC; machine-learned vectorization heuristics; profile-guided hidden class optimization; per-thread copying collectors with private nurseries

titleauthorlength
MMTk and The Case for Modular VM DevelopmentZixian Cai, Stephen M. Blackburn, Michael D. Bond, Martin Maas01h 03m
Argues that measured GC cost is misleading and introduces a distillation/elbow method that produces a lower bound on collector overhead; shows MMTk…
Talk on
Ease Virtual Machine Level Tooling with Language Level Ordinary Object PointersPierre Missé-Chanabier, Theo Rogliano25m
Implementation of language-level OOP (LLOOP) embeds Pharo type and selector info into VM object pointers so tools operate on typed objects rather than raw…
Talk
Inlining-Benefit Prediction with Interprocedural Partial Escape AnalysisMatthew Edwin Weingarten, Theodoros Theodoridis, Aleksandar Prokopec29m
Implements an Interprocedural Partial Escape Analysis (IPEA) inside a cost-based inliner for GraalVM Native Image, injecting a virtual object state across call…
Talk on
Toward a Dynamic Language ToolkitDave Mason27m
A work-in-progress runtime called Zag implemented in Zig targets modern multi-core machines and aims to host Smalltalk and other dynamic languages. It packs…
Talk
Virgil as a Systems Programming LanguageBen L. Titzer01h 04m
Virgil is a self-hosted systems language that compiles to ELF/Mach-O/JAR/WASM directly, implements its own assembler and runtime, and uses stack maps to enable…
Talk on
Improving Vectorization Heuristics in a Dynamic Compiler with Machine Learning ModelsRaphael Mosaner, Gergő Barany, David Leopoldseder, Hanspeter Mössenböck27m
Machine learning replaces GraalVM’s hand-tuned post-vectorization unroll heuristic by a trained model that predicts loop unroll factors using ~142 code…
Talk on
Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in EmbeddedTomoharu Ugawa, Stefan Marr, Richard Jones31m
Collects hidden‑class graphs from a profiling run, rewrites the graph offline to remove intermediate transition nodes and to move unlikely property branches to…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.