COSCUP x UbuCon Asia 2026 標誌
  • 關於我們
  • 議程
  • 交通
  • 會場地圖
  • 社群
  • 贊助夥伴
    • 參與指南
    • 第一次參與
    • 活動參與
    • 講者參與
    • 前夜派對
    • 海外參與者
    • 開源社群、攤位及議程軌
    • 贊助夥伴
    • 邀請函申請指南
  • 工作人員
  • 周邊活動 / BoF
  • 部落格
  • 社群守則
English

藉由 sched_ext 客製化低延遲 CPU 排程器

時間
2026-08-09 10:50 ~ 11:20
講者
許育瑋
位置
TR213
共筆
System Software 中階中文

議程簡介

「為什麼遊戲又突然卡了一下?」的答案往往並非 CPU 不夠快,而是 CPU 排程器把運算資源分給那些遊戲玩家根本不在意的背景任務。

Linux 的 EEVDF 排程器以 fairness 為主要目標,並透過 EWMA 估計負載。然而,fairness 不等於流暢體感、EWMA 只能反映短期變化,因此延遲敏感的工作負載常出現不穩定的表現。scx_teddy 是一款針對遊戲場景、建構在機器學習之上的 CPU 排程器,利用 Linux v6.12+ 引入的 sched_ext (SCX),其目標不是要求使用者手動指定重要任務,而是讓系統自行辨識哪些是影響遊戲流暢度的關鍵操作、哪些只是可退讓的背景任務,進而依據遊戲期望調整。

本系統會在 Linux 核心內部長期觀測任務行為特徵,如 runtime、sleep、iowait 等,再於使用者層級藉由 K-means 進行非監督式分群。完成分類後,scx_teddy 便可依據針對遊戲情境設計的 cluster policy,動態調整優先級、time slice,以及是否獨佔處理器。

本議程將介紹 scx_teddy 的設計與實作,包括:

  • 為何選擇 ML,而非規則式分類
  • 特徵工程與行為指標的取捨
  • eBPF 與 user space 的資料管線設計
  • 與既有 SCX 排程器(如 scx_cake)的差異與實驗結果

目標不是追求更高的 benchmark 分數,而是讓系統真正理解:哪些工作會影響玩家體感,哪些則不值得搶佔遊戲的執行時間。

講者

許育瑋

許育瑋

Ave Mujica 演唱會抽到票了,真是奇蹟

21 歲,是個學生

修了 Linux 核心設計之後踏上了探索系統軟體的旅途。 之前把系上必修課做的奇怪「微電腦」搬到 SITCON Demo 展出,最近在研究 SCX 和複習統計學。

GitHub: weiso131

鑽石級

Canonical

黃金級

連續贊助2 年中華民國資訊經理人協會連續贊助2 年國泰金融控股公司連續贊助5 年玉山銀行累計贊助12 年MySQL累計贊助6 年華捷智能股份有限公司Nitra

白銀級

累計贊助16 年慧邦科技股份有限公司  Gamesofa Inc.

青銅級

華娛網路娛樂股份有限公司財團法人國家實驗研究院國家高速網路與計算中心ONLYOFFICEQNAP Systems, Inc. 威聯通科技連續贊助16 年祐生研究基金會源鋼技術顧問有限公司 SUN SQUARE Co., Ltd

好朋友級

連續贊助3 年晶心科技股份有限公司沛星互動科技股份有限公司

特別感謝

連續贊助2 年臺北市政府資訊局美商賽發馥股份有限公司臺灣分公司Rozeta AI

共同主辦單位

累計合作9 年臺灣科技大學 電子工程系

協辦單位

累計合作12 年開放文化基金會

COSCUP x UbuCon Asia 2026

Conference for Open Source Coders, Users, and Promoters | 亞洲最大開源年會,由社群自發舉辦。

聯絡我們

  • 會眾服務
  • 贊助合作
  • 議程投稿
  • 行銷方案

相關資源

  • COSCUP 部落格
  • 訂閱電子報
  • 活動照片

網站導覽

  • 首頁
  • 關於我們
  • 交通資訊
  • 贊助夥伴
20062007200820092010201120122013201420152016201720182019202020212022202320242025