[問卦] Android 上的 CPU scheduler 的八卦?

作者: dces4212 (flawless)   2023-03-11 01:16:36
現在大部分安卓機使用的 CPU 幾乎都是分成三個檔次
再加上手機注重功耗
這給處理器排程器帶來一定的實作難度,其中包含像是說某些 task 雖然是 CPU-bound,但
使用者並不期待其在最大核上面跑,這時候就尷尬了,因為 userspace 通常頂多透過 nice
value 來影響給定 task 的 on-CPU time,並無法干涉 sched 對於不同強度的 CPU 挑選

或是說,某個 task 雖然所需運算資源低,但期待馬上得到執行結果,所以希望在大核上執
行。可是使用者一般應該沒權限設定 CPU affinity。
我認為這只是冰山一角,其中一定還有很多相關議題要解決
但 Linux sched maintainer 對於例如近期 Meta 提出的透過利用 eBPF 更改排程器的行為
的 patch 不大感興趣。
不知道 Android tree 上面的 Linux 有沒有對 sched 有相關修改呢?
總之,本帥很好奇 sched 在 Anrdoid 上的發展概況,處理器等級分這麼細,userspace 可
以給的 hint 卻有限,感覺沒法把這樣的處理器的使用效率發揮到極致。
有沒有 Android 大佬現身說法一下?或是 Jserv?

Links booklink

Contact Us: admin [ a t ] ucptt.com