[問卦] Android 上的 CPU scheduler 的八卦?
現在大部分安卓機使用的 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 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1678468598.A.410.html
推 owen5566: 你484想要 Jservchat幫你做作業 152.78.0.144 03/11 01:17
我相信要研究 Android sched 的課程寥寥無幾XD
推
03/11 01:17,
1年前
, 1F
03/11 01:17, 1F
推
03/11 01:20,
1年前
, 2F
03/11 01:20, 2F
※ 編輯: dces4212 (114.37.24.31 臺灣), 03/11/2023 01:21:42
噓
03/11 01:22,
1年前
, 3F
03/11 01:22, 3F
推
03/11 01:33,
1年前
, 4F
03/11 01:33, 4F
→
03/11 01:33,
1年前
, 5F
03/11 01:33, 5F
推
03/11 01:40,
1年前
, 6F
03/11 01:40, 6F
→
03/11 01:54,
1年前
, 7F
03/11 01:54, 7F
推
03/11 01:59,
1年前
, 8F
03/11 01:59, 8F
推
03/11 02:06,
1年前
, 9F
03/11 02:06, 9F
推
03/11 08:22,
1年前
, 10F
03/11 08:22, 10F
→
03/11 08:23,
1年前
, 11F
03/11 08:23, 11F
推
03/12 19:49,
1年前
, 12F
03/12 19:49, 12F
→
03/12 19:49,
1年前
, 13F
03/12 19:49, 13F
→
03/12 19:49,
1年前
, 14F
03/12 19:49, 14F
→
03/12 19:50,
1年前
, 15F
03/12 19:50, 15F
→
03/12 19:50,
1年前
, 16F
03/12 19:50, 16F
→
03/12 19:52,
1年前
, 17F
03/12 19:52, 17F
推
03/12 20:31,
1年前
, 18F
03/12 20:31, 18F