TY - GEN
T1 - Demonstration of ElasticNotebook
T2 - 2024 International Conferaence on Management of Data, SIGMOD 2024
AU - Li, Zhaoheng
AU - Chockchowwat, Supawit
AU - Fang, Hanxi
AU - Sahu, Ribhav
AU - Thakurdesai, Sumay
AU - Pridaphatrakun, Kantanat
AU - Park, Yongjoo
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/6/9
Y1 - 2024/6/9
N2 - Computational notebooks (e.g., Jupyter, Google Colab) are widely used for interactive data science and machine learning. However, existing notebook systems lack the functionality of reliably and efficiently persisting thenotebook session state consisting of user-defined variables (e.g., processed datasets, ML models), hence the termination of a session often leads to loss of work. In this demo, we introduce a new notebook system, ElasticNotebook, that offers live migration of session states via computational checkpointing/restoration for notebook systems (e.g., Jupyter Notebook, Colab). ElasticNotebook's frontend allows users to configure the periodic creation of session state checkpoints, which can then be restored at will through a drop-down menu. ElasticNotebook's backend utilizes novel lightweight monitoring techniques to find a reliable and efficient way (i.e., replication plan ) for replicating session states when requested. This demo will showcase ElasticNotebook's ability to preserve the user's work progress in Jupyter Servers by replicating their session state in two common use cases: live migration across machines and resumption after termination.
AB - Computational notebooks (e.g., Jupyter, Google Colab) are widely used for interactive data science and machine learning. However, existing notebook systems lack the functionality of reliably and efficiently persisting thenotebook session state consisting of user-defined variables (e.g., processed datasets, ML models), hence the termination of a session often leads to loss of work. In this demo, we introduce a new notebook system, ElasticNotebook, that offers live migration of session states via computational checkpointing/restoration for notebook systems (e.g., Jupyter Notebook, Colab). ElasticNotebook's frontend allows users to configure the periodic creation of session state checkpoints, which can then be restored at will through a drop-down menu. ElasticNotebook's backend utilizes novel lightweight monitoring techniques to find a reliable and efficient way (i.e., replication plan ) for replicating session states when requested. This demo will showcase ElasticNotebook's ability to preserve the user's work progress in Jupyter Servers by replicating their session state in two common use cases: live migration across machines and resumption after termination.
KW - computing platforms
KW - data replication tools
UR - http://www.scopus.com/inward/record.url?scp=85196363342&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85196363342&partnerID=8YFLogxK
U2 - 10.1145/3626246.3654752
DO - 10.1145/3626246.3654752
M3 - Conference contribution
AN - SCOPUS:85196363342
T3 - Proceedings of the ACM SIGMOD International Conference on Management of Data
SP - 540
EP - 543
BT - SIGMOD-Companion 2024 - Companion of the 2024 International Conferaence on Management of Data
PB - Association for Computing Machinery
Y2 - 9 June 2024 through 15 June 2024
ER -