ANNOUNCEMENT

NOBEL PRIZE 2026

This year's laureates, their fields, and the discoveries that earned them the prize.Live nowSee the winners
Moonbase
← Back to Awards
NSFDirectorate for Computer and Information Science and Engineering

CAREER: Kishu: Checkpointing Data Science with Nonintrusive State Manager

Active
Institution
University of Illinois at Urbana-Champaign, IL
Principal investigator
Yongjoo Park
Funding
$600K
Duration
2025–2030
Open portfolio

Moonbase score

Still being scored

Abstract

Today's data science systems, ranging from batch jobs to interactive interfaces, are surprisingly fragile. Data scientists typically use dozens of libraries, but a single bug in any can destroy hours or even days of computation, causing significant pain. This issue has been widely discussed in the data science community and academic literature. Yet, no principled mechanisms have been proposed to address the issue which might be puzzling to database researchers because existing databases implement checkpointing to periodically save changes in data for future recovery. Why haven't data science systems adopted checkpointing? What are the unique properties of data science systems that challenge the adoption? This project will answer these questions and bring checkpointing to data science systems with zero modifications to existing libraries and programs. If successful, this project can enable checkpointing, for the first time, in today's data science ecosystems. It will enable recovery from crashes, execution “undos”, suspending cloud resources without losing data, etc. This project first identifies a critical challenge: data science systems lack mechanisms for detecting changes in data, an important premise of checkpointing. Existing databases achieve this with centralized buffer pools. In contrast, data science systems intentionally omit centralized data spaces, allowing individual libraries to manage data using shared memory, GPUs, and remote machines for high performance. The changes in these library-managed data must be identified for checkpointing. This project will achieve this identification by developing a nonintrusive state manager that can act like conventional buffer pools without forcing data to be placed in central places. The key idea is to build a mathematical map of library-managed data, including dependencies between data, using graphs. These graphs will enable new algorithms to identify changes, save them partially, and restore states correctly. This project will develop an open-source system, Kishu, to benefit all data practitioners. This project will also pursue its adoption into the National Center for Supercomputing Applications. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

LOADING MOONBASE SCORE

Directorate for Computer and Information Science and EngineeringCAREER-Faculty Erly Career DevInfo Integration & InformaticsINFO INTEGRATION & INFORMATICSlibrariesmanagerbufferdata sciencepoolsgraphsdata usingsave

Questions for University of Illinois at Urbana-Champaign

Answered by the team behind this research.

Same researchers, same institution, same topic, scored first.