~/conference

VMIL 2025

date:2025-10-15
location:Singapore, Singapore
series:VMIL · 5 editions
editions:[VMIL 2021, VMIL 2022, VMIL 2023, VMIL 2024, VMIL 2025]

vm implementers, jit compiler engineers, language runtime engineers, programming language researchers, runtime performance engineers, garbage collector engineers, tool authors and integrators

memory tiering for CPython; per-object hotness inference; AST-based reusable optimization; partial-evaluation C dispatchers; Merkle-tree AST fragment sharing; io_uring and modern IO interfaces; OCaml 5 runtimes with Eio; dynamic race detection for Java; typed assembly with total correctness; content-addressed runtime snapshots; copy-and-patch JIT for R

titleauthorlength
Memory Tiering in Python Virtual MachineYuze Li, Shunyu Yao, Jaiaid Mobin, Tianyu Zhan, M. Mustafa Rafique, Dimitrios Nikolopoulos, Kirshanthan Sundararajah, Ali R. Butt33m
A CPython C-extension called MTP infers per-object hotness by recording reference-count changes in the upper 32 bits of OB_REFCOUNT, performs a stop-the-world…
Talk on
ASTro: An AST-based Reusable Optimization FrameworkKoichi Sasada27m
Describes a lightweight partial-evaluation framework that generates specialized C dispatchers from node-centric AST interpreters, claiming plain C output that…
Talk on
The Wild West of post-POSIX IO InterfacesAnil Madhavapeddy59m
Claim: POSIX is becoming a compatibility layer that throttles modern I/O. Evidence: Linux exposes io_uring shared‑memory submission/completion rings, Windows…
Talk on
MaTSa: Race Detection in JavaAlexandros Emmanouil Antonakakis, Iacovos G. Kolokasis, Foivos S. Zakkak, Angelos Bilas, Polyvios Pratikakis32m
MaTSa is an OpenJDK-integrated dynamic race detector that implements a FastTrack-like algorithm with embedded vector clocks in object headers and a per-thread…
Talk on
Evaluating Candidate Instructions for Reliable Program Slowdown at the Compiler Level -(…)Humphrey Burchell, Stefan Marr20m
Evaluation inserts six x86 candidates (NOP, MOV, PAUSE, push/pop variants, SFENCE, vector push/pop) into machine code at basic‑block granularity using…
Talk on
TEAL: a Total Expressive Assembly LanguageYulong Huang, Jeremy Yallop17m
Design of a typed assembly language called TEAL claims total correctness: well-typed programs both terminate and return the specified source-level value. The…
Talk on
RuntimeSave: A Graph Database of Runtime ValuesMatúš Sulír, Antonia Bertolino, Guglielmo De Angelis23m
Stores JVM variable snapshots into Neo4j graph database using a two-layer model with hashed+metadata nodes and Git-style content-addressing; implements…
Talk on
Copy-and-Patch Just-in-Time Compiler for RMatěj Kocourek, Filip Krikava, Jan Vitek28m
Implements a copy‑and‑patch baseline JIT for GNU R by extracting interpreter instruction bodies into stencils, emitting native code at runtime, and patching…
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.