‹Programming› 2023
Mon 13 - Fri 17 March 2023 Tokyo, Japan
Mon 13 Mar 2023 09:40 - 10:05 at Faculty of Engineering Building 6, Seminar Room A - MoreVMs I Chair(s): Stefan Marr

Threaded execution has been used as a higher performance alternative to a byte-code interpreter, by utilizing hardware dispatch to replace software interpreter dispatch.

Traditional JIT code is compiled from byte-code to native code for the current machine, with an even higher performance result. Unfortunately, when debugging is required for a method, most JIT-based interpreters discard the JIT code and revert to the byte-code interpreter. Additionally, switching between interpreted code and native code requires clever trampolines to bring the models into alignment.

We describe a technique that maintains the threaded code and native code as parallel implementations of the program. This provides seamless transitions between the implementations and supports full debugging, while providing near full native execution performance.

Mon 13 Mar

Displayed time zone: Osaka, Sapporo, Tokyo change

09:00 - 10:30
09:00
15m
Day opening
Workshop opening
MoreVMs

09:15
25m
Talk
A Compact and Extensible Portable Scheme VM
MoreVMs
Léonard Oest O'Leary , Marc Feeley Université de Montréal
Pre-print
09:40
25m
Talk
Threaded Execution as a Dual to Native Code
MoreVMs
Dave Mason Toronto Metropolitan University (formerly Ryerson University)
10:05
25m
Talk
Parallel garbage collector and thin monitor locks for SubstrateVM
MoreVMs
Dmitry Chuyko BellSoft