Lupin: Tolerating Partial Failures in a CXL Pod
A compute express link (CXL) pod is a collection of hosts attached to a CXL memory module. It provides an opportunity to port single-host shared-memory programs to execute on multiple hosts in a CXL pod, where the ported application achieves higher performance than a distributed application that uses network for coordination. The cost of performance scaling on a CXL pod is that applications should tolerate partial failures, where one process or operating system fails or reboots. Lupin is system software that includes kernel modifications and user-level libraries to help applications remain available while they recover from partial failures using the contents of CXL memory.
Authors
- Emmett Witchel (ORCID: https://orcid.org/0000-0002-1391-2880)
- Yan Sun (ORCID: https://orcid.org/0009-0007-5128-4399)
- Nam Sung Kim (ORCID: https://orcid.org/0000-0002-0442-5634)
- Zhiting Zhu
- Zhipeng Jia
- Yanyou Huang
- Newton Ni
Institutions
- Google (United States) (US)
- University of Illinois Urbana-Champaign (US)
- The University of Texas at Austin (US)
Publication Details
- Published
- 2024-10-24
- DOI
- https://doi.org/10.1145/3698783.3699377
- Citations
- 4
- Primary Topic
- Particle accelerators and beam dynamics
- Type
- article
- Field-Weighted Citation Impact
- 5.20