CHEX: Multiversion Replay with Ordered Checkpoints
Naga Nithin Manne, Shilvi Satpati, Tanu Malik, Amitabha Bagchi, Ashish, Gehani, Amitabh Chaudhary

TL;DR
CHEX introduces a multiversion replay system that efficiently shares computations across application versions by checkpointing and lineage analysis, significantly reducing replay time in scientific workflows.
Contribution
It formulates the multiversion replay problem, proves its NP-hardness, and develops CHEX, a system that optimizes replay efficiency through checkpointing and heuristics.
Findings
CHEX reduces replay time by 50% on average.
It maintains lightweight package sharing.
CHEX effectively identifies common computations across versions.
Abstract
In scientific computing and data science disciplines, it is often necessary to share application workflows and repeat results. Current tools containerize application workflows, and share the resulting container for repeating results. These tools, due to containerization, do improve sharing of results. However, they do not improve the efficiency of replay. In this paper, we present the multiversion replay problem which arises when multiple versions of an application are containerized, and each version must be replayed to repeat results. To avoid executing each version separately, we develop CHEX, which checkpoints program state and determines when it is permissible to reuse program state across versions. It does so using system call-based execution lineage. Our capability to identify common computations across versions enables us to consider optimizing replay using an in-memory cache,…
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
TopicsScientific Computing and Data Management · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
