作者 dces4212 ()
標題 [問卦] Android 上的 CPU scheduler 的八卦?
時間 Sat Mar 11 01:16:36 2023


現在大部分安卓機使用的 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?


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.24.31 (臺灣)
※ 作者: dces4212 2023-03-11 01:16:36
※ 文章代碼(AID): #1a2sNsGG (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1678468598.A.410.html
owen5566: 你484想要 Jservchat幫你做作業1F 152.78.0.144 英國 03/11 01:17
我相信要研究 Android sched 的課程寥寥無幾XD
r4989872: 因為戴紫色帽子的是綠色納美克星人2F 118.167.135.10 台灣 03/11 01:17
ajeoirgh: 樓上記錯了,明明就是天線寶寶3F 114.27.31.213 台灣 03/11 01:20
※ 編輯: dces4212 (114.37.24.31 臺灣), 03/11/2023 01:21:42
yoyo86215: 這是八卦該出現的文章嗎?4F 122.116.65.14 台灣 03/11 01:22
leoloveivy: 廠商說我們要留大核給AP用 AP開發商我們要省電所以最大核還是沒人用5F 111.240.191.145 台灣 03/11 01:33
sxbear: ok 想釣jserv7F 49.216.163.83 台灣 03/11 01:40

--
作者 dces4212 的最新發文:
點此顯示更多發文記錄