ElasticNotebook: Enabling Live Migration for Computational Notebooks
Zhaoheng Li, Pranav Gor, Rahul Prabhu, Hui Yu, Yuzhou Mao, Yongjoo, Park

TL;DR
ElasticNotebook introduces a reliable, efficient, and platform-independent live migration system for computational notebooks, enabling seamless session transfer across machines with minimal overheads.
Contribution
It presents a novel checkpointing and restoration mechanism using a graph-based optimization for live migration in notebooks, overcoming limitations of existing methods.
Findings
Reduces migration time by up to 98%
Reduces restoration time by up to 99%
Imposes negligible runtime and memory overheads
Abstract
Computational notebooks (e.g., Jupyter, Google Colab) are widely used for interactive data science and machine learning. In those frameworks, users can start a session, then execute cells (i.e., a set of statements) to create variables, train models, visualize results, etc. Unfortunately, existing notebook systems do not offer live migration: when a notebook launches on a new machine, it loses its state, preventing users from continuing their tasks from where they had left off. This is because, unlike DBMS, the sessions directly rely on underlying kernels (e.g., Python/R interpreters) without an additional data management layer. Existing techniques for preserving states, such as copying all variables or OS-level checkpointing, are unreliable (often fail), inefficient, and platform-dependent. Also, re-running code from scratch can be highly time-consuming. In this paper, we introduce a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Scientific Computing and Data Management · Parallel Computing and Optimization Techniques
