中文

CXL共享内存编程:近乎分布式且几近持久

分布式、并行与集群计算 2024-07-18 v2

摘要

虽然Compute Express Link (CXL)支持多节点间的缓存一致性共享内存,但它也引入了新型故障——进程可能在数据之前失效,或者数据可能在进程之前失效。缺乏基于CXL的共享内存的故障模型使得理解和缓解这些故障变得具有挑战性。为了解决这些挑战,本文描述了一个对基于CXL的共享内存故障进行分类和处理的模型:数据故障和进程故障。基于CXL的共享内存中的数据故障使得当前运行的应用程序无法访问数据或数据不一致。我们认为,这类故障不同于分布式存储系统中的数据故障,需要特定于CXL的处理。为此,我们研究了传统的数据故障缓解技术,如纠删码和复制,并提出了新的解决方案以更好地处理CXL共享内存系统中的数据故障。接下来,我们研究进程故障,并将故障及潜在解决方案与PMEM的故障模型和编程解决方案进行比较。我们认为,尽管PMEM具有CXL的某些特性,但它并未完全解决CXL的易失性和低访问延迟问题。最后,受PMEM编程解决方案的启发,我们提出了处理这些新故障的技术。因此,本文是首个定义基于CXL的共享内存故障模型并提出针对CXL系统特有挑战的定制解决方案的工作。

关键词

引用

@article{arxiv.2405.19626,
  title  = {CXL Shared Memory Programming: Barely Distributed and Almost Persistent},
  author = {Yi Xu and Suyash Mahar and Ziheng Liu and Mingyao Shen and Steven Swanson},
  journal= {arXiv preprint arXiv:2405.19626},
  year   = {2024}
}