一句话:综述 CXL 内存系统在架构、OS 与 PL 中的挑战,探讨单节点应用跨 CXL pod 的可扩展性与高可用支持。
CXL 3.0 允许多个物理连接的主机动态共享内存,这种配置被称为 CXL pod,其硬件形态介于各自拥有私有内存的网络机器与统一内存的共享内存多处理器之间。本文(演讲)面向架构、操作系统和编程语言,讨论如何为单节点应用提供跨 CXL pod 的系统支持,以获得可扩展性能和高可用性,并指出未来系统可能面临的技术挑战。作者还用“开头—中段—结尾”的故事模型对计算机系统研究进行分类,并审视流行文化对个人顿悟的迷恋及其对团队赶稿的意义。该演讲不报告实验评估,而是给出方向性观点与挑战梳理。
We are at the start of the technology cycle for compute express link (CXL) memory, which is a significant opportunity and challenge for architecture, operating systems, and programming languages. The 3.0 CXL specification allows multiple, physically attached hosts to dynamically share memory. We call such a configuration a CXL pod. Pods provide an intermediate hardware configuration between a network of machines, each with their private memory, and a shared memory multiprocessor with a unified memory, accessible to all machines. This talk will discuss system support for single-node applications to attain scalable performance and high availability across a CXL pod as well as pointing out likely technical challenges for future systems. Along with the technical content, the talk categorizes computer systems research using the model of storytelling with a beginning, a middle and an end. We also examine the fascination popular culture has with personal aha moments and weigh their importance for a group working on an impending submission deadline.