BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//talk//USZCJN
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-USZCJN@pretalx.coscup.org
DTSTART;TZID=CST:20260809T105000
DTEND;TZID=CST:20260809T112000
DESCRIPTION:「為什麼遊戲又突然卡了一下？」的答案往往並
 非 CPU 不夠快，而是 CPU 排程器把運算資源分給那些遊戲
 玩家根本不在意的背景任務。\n\nLinux 的 EEVDF 排程器以 fa
 irness 為主要目標，並透過 EWMA 估計負載。然而，fairness 
 不等於流暢體感、EWMA 只能反映短期變化，因此延遲敏感
 的工作負載常出現不穩定的表現。`scx_teddy` 是一款針對
 遊戲場景、建構在機器學習之上的 CPU 排程器，利用 Linux
  v6.12+ 引入的 `sched_ext` (SCX)，其目標不是要求使用者手動
 指定重要任務，而是讓系統自行辨識哪些是影響遊戲流
 暢度的關鍵操作、哪些只是可退讓的背景任務，進而依
 據遊戲期望調整。\n\n本系統會在 Linux 核心內部長期觀測
 任務行為特徵，如 runtime、sleep、iowait 等，再於使用者層
 級藉由 K-means 進行非監督式分群。完成分類後，`scx_teddy`
  便可依據針對遊戲情境設計的 cluster policy，動態調整優
 先級、time slice，以及是否獨佔處理器。\n\n本議程將介紹
  `scx_teddy` 的設計與實作，包括：\n* 為何選擇 ML，而非規
 則式分類\n* 特徵工程與行為指標的取捨\n* eBPF 與 user spac
 e 的資料管線設計\n* 與既有 SCX 排程器（如 `scx_cake`）的
 差異與實驗結果\n\n目標不是追求更高的 benchmark 分數，
 而是讓系統真正理解：哪些工作會影響玩家體感，哪些
 則不值得搶佔遊戲的執行時間。
DTSTAMP:20260713T142757Z
LOCATION:TR213
SUMMARY:藉由 sched_ext 客製化低延遲 CPU 排程器 - 許育瑋
URL:https://pretalx.coscup.org/coscup-2026/talk/USZCJN/
END:VEVENT
END:VCALENDAR
