[问卦] 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