Annotation-Guided Edit-Aware JIT Compilation for Julia Computational Notebooks
This program is tentative and subject to change.
In cell-based computational notebooks, programmers repeatedly edit and execute cells. Recompiling and re-executing an entire cell on every execution is inefficient; ideally, stable code and data should be reused. We present \emph{annotation-guided edit-aware JIT compilation} for Julia, a technique that leverages two user-provided annotations about code and data stabilities—\texttt{@hole} and \texttt{@persistent}—to avoid unnecessary recompilation and recomputation. It partitions a cell into a stable \emph{skeleton} and an unstable \emph{hole}, compiles them separately while folding stable data as inlined constants, and reuses the skeleton across executions. We prototyped this approach as \textsc{nbjit.jl}, an IJulia kernel extension. Across five editing scenarios, cumulative execution time ranges from $3.3\times$ (lightweight workloads) to $1/167$ (compute-intensive workloads) relative to Julia’s standard \texttt{eval}. The prototype currently supports a subset of Julia: basic numeric types, control flow, and composite data structures. Automatic annotation inference and full Julia language coverage remain as future work.
This program is tentative and subject to change.
Tue 30 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
14:00 - 15:30 | |||
14:00 30mTalk | WAMI: Compilation to WebAssembly through MLIR without Losing Abstraction MPLR Byeongjee Kang Carnegie Mellon University, Harsh Desai Carnegie Mellon University, Limin Jia Carnegie Mellon University, Brandon Lucia Carnegie Mellon University | ||
14:30 30mTalk | DWasm: Portable Debugging for the Web MPLR Aäron Munsters Vrije Universiteit Brussel, Nikita Servais Vrije Universiteit Brussel, Carlos Rojas Castillo Vrije Universiteit Brussel, Angel Luis Scull Pupo Sofware Languages Lab, Vrije Universiteit Brussel, Elisa Gonzalez Boix Vrije Universiteit Brussel | ||
15:00 30mTalk | Annotation-Guided Edit-Aware JIT Compilation for Julia Computational Notebooks MPLR Yusuke Izawa Tokyo Metropolitan University, Tomoki Nakamaru The University of Tokyo, Tetsuro Yamazaki University of Tokyo | ||