Back to blog

XSched: Preemptive Scheduling for Diverse XPUs

面向多样化XPU的抢占式调度框架

XSched: Preemptive Scheduling for Diverse XPUs

一、论文概述

项目内容
标题XSched: Preemptive Scheduling for Diverse XPUs
作者Weihang Shen 等
机构未明确
论文OSDI 2025
代码未明确
发布2025-07 (OSDI 2025)
领域Systems, Scheduling

二、核心思想

问题定义

XPU(如GPU、NPU、ASIC、FPGA)缺乏灵活的调度能力,无法在多任务环境中满足丰富的应用需求(如优先级和公平性)。

解决方案概述

XSched是一个调度框架,支持在多样化XPU上进行抢占式调度。核心创新:

  1. XQueue抽象:可抢占的命令队列抽象
  2. 多层级硬件模型:适应不同能力的XPU
  3. 统一调度接口:为XPU任务调度提供统一接口

三、技术架构

核心设计

组件说明关键特点
XQueue可抢占命令队列抽象统一调度接口
多层级硬件模型适应不同XPU能力兼容性强
调度策略硬件无关的调度策略灵活性高

关键技术

XQueue抽象:

  • 可抢占的命令队列
  • 统一的XPU任务调度接口
  • 支持灵活的调度策略

多层级硬件模型:

  • 成熟先进的XPU:实现最优调度性能
  • 新兴弱小XPU:保持兼容性
  • 适应不同硬件能力

硬件无关调度策略:

  • 实现两种硬件无关的调度策略
  • 支持优先级和公平性
  • 灵活的调度策略

四、核心创新

创新点说明理论/实验依据
XQueue抽象可抢占命令队列统一调度接口
多层级硬件模型适应不同XPU能力兼容性强
硬件无关策略支持多种调度策略灵活性高
广泛适用性10种XPU,7个软件平台通用性强

五、实验结果

适用范围

XPU类型数量说明
GPU多种不同品牌和代际
NPU多种神经网络处理器
ASIC多种专用集成电路
FPGA多种现场可编程门阵列

软件平台支持

  • 支持7个软件平台
  • 跨不同XPU类型和品牌
  • 支持不同代际的硬件

调度效果

  • 有效实现各种调度目标
  • 高效灵活的抢占机制
  • 支持优先级和公平性

六、相关工作

方向代表工作XSched的优势
GPU调度NVIDIA MPS, MIG更灵活的抢占式调度
XPU管理各种XPU驱动统一接口,广泛适用
任务调度操作系统调度器专门针对XPU

七、总结

核心贡献

  1. XQueue抽象:可抢占的命令队列,统一调度接口
  2. 多层级硬件模型:适应不同能力的XPU
  3. 广泛适用性:10种XPU,7个软件平台
  4. 灵活调度策略:支持优先级和公平性

技术影响

  • XPU调度标准化:为多样化XPU提供统一调度框架
  • 多任务环境支持:满足丰富的应用需求
  • 广泛适用性:支持多种XPU类型和品牌

局限性

  • 需要XPU硬件支持抢占
  • 可能增加调度开销
  • 对某些特定XPU可能需要定制

八、参考资源

  • 论文: OSDI 2025
  • 会议: OSDI 2025
  • 应用场景: XPU调度、多任务环境