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

看板Gossiping作者時間1年前 (2023/03/11 01:16), 1年前編輯推噓8(918)
留言18則, 11人參與, 1年前最新討論串1/1
現在大部分安卓機使用的 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
廠商說我們要留大核給AP用 AP開發商
03/11 01:33, 4F

03/11 01:33, 1年前 , 5F
我們要省電所以最大核還是沒人用
03/11 01:33, 5F

03/11 01:40, 1年前 , 6F
ok 想釣jserv
03/11 01:40, 6F

03/11 01:54, 1年前 , 7F
我猜各廠應該有給遊戲設CPU affinity
03/11 01:54, 7F

03/11 01:59, 1年前 , 8F
放心吧 你想得到的ic廠早就搞了
03/11 01:59, 8F

03/11 02:06, 1年前 , 9F
你在講CFS嗎?
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
android預設會給cpuset,不過體感上因
03/12 19:49, 12F

03/12 19:49, 1年前 , 13F
為governor管理方式撞到溫度牆降頻影響
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, 1年前 , 16F
/tests/debug/jank_capacity
03/12 19:50, 16F

03/12 19:52, 1年前 , 17F
文件最後有描述前背景cpuset的相關行為
03/12 19:52, 17F

03/12 20:31, 1年前 , 18F
還好我用iPhone
03/12 20:31, 18F
文章代碼(AID): #1a2sNsGG (Gossiping)