paperbot · PL 论文追踪

全部论文 待读 收藏

P2 CPS: A Cooperative Para-virtualized Scheduling Framework for Manycore Machines

CPS:面向众核机器的协同半虚拟化调度框架
ASPLOS Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 42023匹配度 0/10 · 该论文研究虚拟化环境下的半虚拟化调度与 manycore 可扩展性问题,属于系统/OS/虚拟化方向;与用户关注的 PL 与 AI 交叉、静态分析、Agentic 程序、浮点程序分析和贝叶斯程序分析均无直接关联。引用 4 inbox
Yuxuan Liu, Tianqiang Xu, Zeyu Mi, Zhichao Hua, Binyu Zang, Haibo Chen
crossref: 2026-09-12

AI 速览

一句话:提出 CPS 半虚拟化调度框架,把 hypervisor 内部运行时状态暴露给 guest,消除由此引发的可扩展性瓶颈。

当前云平台在众核机器上提供含大量 vCPU 的大规格虚拟机实例,这类机器具有较深的存储层次以加速核心间通信。以往针对虚拟化中「双重调度」可扩展性问题的研究,多集中于同步原语的抢占问题以及传统 NUMA 架构。本文指出一个此前被忽视的可扩展性来源:guest 无法获知 hypervisor 内部维护的运行时状态(RHS)。作者给出两类典型的 RHS 问题——不可见的 pCPU 负载与动态 cache group 映射。由于 guest VM 看不到最新的 pCPU 负载与 vCPU-pCPU 映射等信息,其调度决策变得低效,进而导致 VM 性能崩塌与 CPU 利用率偏低。为此论文提出 CPS,一个协同式半虚拟化调度框架,使 guest 能够感知这些运行时内部状态并据此改善调度。摘要未给出具体的评估方法与实验数据。

问题
虚拟化环境中的双重调度造成可扩展性问题,而已有工作只针对同步原语抢占与传统 NUMA 架构,忽略了 guest 因缺乏 hypervisor 内部运行时状态(pCPU 负载、vCPU-pCPU 映射)而做出低效调度决策这一新问题。
方法
提出 CPS 协同半虚拟化调度框架,把 hypervisor 维护的运行时内部状态(如 pCPU 负载与动态 cache group 映射)暴露给 guest VM,使其调度决策能够利用这些最新状态。
评估
摘要以不可见 pCPU 负载与动态 cache group 映射两类 RHS 问题为例,说明它们会导致 VM 性能崩塌与 CPU 利用率下降;摘要中没有给出具体的实验设置或结果。
原文摘要(Abstract)

Today's cloud platforms offer large virtual machine (VM) instances with multiple virtual CPUs (vCPU) on manycore machines. These machines typically have a deep memory hierarchy to enhance communication between cores. Although previous researches have primarily focused on addressing the performance scalability issues caused by the double scheduling problem in virtualized environments, they mainly concentrated on solving the preemption problem of synchronization primitives and the traditional NUMA architecture. This paper specifically targets a new aspect of scalability issues caused by the absence of runtime hypervisor-internal states (RHS). We demonstrate two typical RHS problems, namely the invisible pCPU (physical CPU) load and dynamic cache group mapping. These RHS problems result in a collapse in VM performance and low CPU utilization because the guest VM lacks visibility into the latest runtime internal states maintained by the hypervisor, such as pCPU load and vCPU-pCPU mappings. Consequently, the guest VM makes inefficient scheduling decisions.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot10123,
  title = {CPS: A Cooperative Para-virtualized Scheduling Framework for Manycore Machines},
  author = {Yuxuan Liu and Tianqiang Xu and Zeyu Mi and Zhichao Hua and Binyu Zang and Haibo Chen},
  booktitle = {ASPLOS},
  year = {2023},
  doi = {10.1145/3623278.3624762}
}