PTT推薦

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

看板Gossiping標題[問卦] Android 上的 CPU scheduler 的八卦?作者
dces4212
()
時間推噓 8 推:9 噓:1 →:8

現在大部分安卓機使用的 CPU 幾乎都是分成三個檔次

再加上手機注重功耗

這給處理器排程器帶來一定的實作難度,其中包含像是說某些 task 雖然是 CPU-bound,但使用者並不期待其在最大核上面跑,這時候就尷尬了,因為 userspace 通常頂多透過 nicevalue 來影響給定 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?


--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.24.31 (臺灣)
PTT 網址

owen5566: 你484想要 Jservchat幫你做作業

152.78.0.144 03/11 01:17 我相信要研究 Android sched 的課程寥寥無幾XD

r4989872 03/11 01:17因為戴紫色帽子的是綠色納美克星人

ajeoirgh 03/11 01:20樓上記錯了,明明就是天線寶寶

※ 編輯: dces4212 (114.37.24.31 臺灣), 03/11/2023 01:21:42

yoyo86215 03/11 01:22這是八卦該出現的文章嗎?

leoloveivy 03/11 01:33廠商說我們要留大核給AP用 AP開發商

leoloveivy 03/11 01:33我們要省電所以最大核還是沒人用

sxbear 03/11 01:40ok 想釣jserv

dces4212 03/11 01:54我猜各廠應該有給遊戲設CPU affinity

shownlin 03/11 01:59放心吧 你想得到的ic廠早就搞了

kindaichitom 03/11 02:06你在講CFS嗎?

imreader 03/11 08:22這詠唱調很專業

imreader 03/11 08:23而且看來只有一位會解答

v72807647 03/12 19:49android預設會給cpuset,不過體感上因

v72807647 03/12 19:49為governor管理方式撞到溫度牆降頻影響

v72807647 03/12 19:49可能更大

v72807647 03/12 19:50https://source.android.com/docs/core

v72807647 03/12 19:50/tests/debug/jank_capacity

v72807647 03/12 19:52文件最後有描述前背景cpuset的相關行為

gR7P4zXH 03/12 20:31還好我用iPhone