首页»版块 › MagicOS › MagicOS ›【TurboX调度优化】结合缓存命中率/内存访问延迟智能选 ...

【TurboX调度优化】结合缓存命中率/内存访问延迟智能选核,降低无效功耗

[复制帖子标题和链接]

2340

数码爱好者  LV8  发表于 昨天 14:57 江苏 来自:荣耀Magic7 Pro


痛点

当前调度分配核心,大多只看线程负载大小。
但有些高负载线程,频繁访问内存、缓存命中率很低:就算扔到大核,大部分时间都在等内存数据,大核算力空转,白白耗电,提速效果却很有限。
反过来,有些线程缓存命中率高、内存等待少,指令可以持续跑满,放到大核就能快速完成,整体反而更省电。

优化思路

TurboX在分配核心时,不只看负载,额外读取缓存命中率、内存访问延迟两个指标,提前算出临界点:

1. 线程缓存命中率低、内存访问延迟高 → 优先分配中核。大核算力会被内存等待卡住,提升很小,中核就能完成任务,功耗更低。
​
2. 线程缓存命中率高、内存访问延迟低 → 优先分配大核。指令可以持续执行,大核快速跑完,缩短任务时长,综合功耗反而更优。

临界点由荣耀提前做大量真机实验标定,固化参考阈值;运行时实时读取硬件性能计数器的数据来判断。

好处

- 减少大核“空转耗电”,游戏、多任务场景,在不损失流畅度前提下压低峰值功耗、控制发热。
​
- 调度决策更贴合真实硬件瓶颈,而不是单纯凭线程负载判断。
@HONOR2608234508028 @MagicOS流畅橙子 @性能_阿勇 @MagicOS流畅李同学
建议投票
21 人已参与
支持
反对
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表