Linux
15年前のPCがゲームで蘇る、Linuxスケジューラ再設計
Linuxスケジューラの長年の歪みに、Intelの開発者ペーター・ゼイルストラがメスを入れた。15年前のSandy Bridgeに2017年のRX 580という「ポテト」マシンで、ゲーム中のFPS最小値が5倍以上に跳ね上がっている。 開発者本人が「最悪」と呼ぶ仕組みに、本人が手を入れる Linuxカーネルのcgroupスケジューラに、根本的な手術が始まっている。手を入れているのは、長年スケジューラのメンテナを務めるIntel所属のペーター・ゼイルストラ(Peter Zijlstra)本人だ。 ゼイルストラはパッチシリーズの冒頭で、cgroupスケジューリングを「a pain in the arse」と表現した。意訳すれば「面倒くさい代物」あたりだろうか。続けて、ウェイト分配から階層的なピック処理まで「全部ダメだ」と書いている。 重み分配で問題が始まり、階層的なピックで終わる。すべてが酷い。 開発者本人が自分の管轄領域をここまで率直にこき下ろす場面は、そうそう見られるものではない。sched: Flatten the pickと名付けられたパッチシリーズが、その歪みに対する答