负载计算方法、装置、存储介质及电子设备制造方法及图纸

技术编号:23342937 阅读:44 留言:0更新日期:2020-02-15 03:45
本申请实施例公开了一种负载计算方法、装置、存储介质及电子设备,方法包括:获取在当前时间窗口内中央处理器CPU上运行的任务集合;获取所述任务集合中各任务对应的响应速度等级;基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述CPU在所述当前时间窗口内的负载,所述当前时刻为所述当前时间窗口的起始时刻。因此,采用本申请实施例,考虑了每个任务的响应速度,并基于响应速度对任务进行了分级,对不同等级的任务额外增加不同的负载权重,使得计算出的CPU上的负载值更接近实际值。

Load calculation method, device, storage medium and electronic equipment

【技术实现步骤摘要】
负载计算方法、装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种负载计算方法、装置、存储介质及电子设备。
技术介绍
Linux内核中的动态电压频率调整(Dynamicvoltageandfrequencyscaling,DVFS)策略是关系到操作系统响应速度、功耗表现、运行时间的关键策略,DVFS的具体调频算法与负载跟踪机制密不可分,正常情况下,DVFS会根据负载跟踪的结果驱动CPU的调频处理。目前,常采用的负载跟踪机制包括PELT机制和WALT机制。其中,PELT机制通过跟踪每个任务的方式以对CPU的整体负载进行跟踪,每个负载的最终负载值仅考虑了每个任务的抢占能力(weight值)的影响。而WALT机制是将负载跟踪按照一定的时间窗口进行分割,每个窗口又再次分割为更细粒度的小窗口,取每个小窗口中的最大负载值,平均负载值或者最小负载值作为此窗口的负载值,通过导出用户态的配置接口从而对WALT中具体使用哪种负载值(最大负载值,平均负载值或者最小负载值)进行配置,以满足不同的性能、功耗需求,同样的,此过程也仅考虑了每个任务的we本文档来自技高网...

【技术保护点】
1.一种负载计算方法,其特征在于,所述方法包括:/n获取在当前时间窗口内中央处理器CPU上运行的任务集合;/n获取所述任务集合中各任务对应的响应速度等级;/n基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述CPU在所述当前时间窗口内的负载,所述当前时刻为所述当前时间窗口的起始时刻。/n

【技术特征摘要】
1.一种负载计算方法,其特征在于,所述方法包括:
获取在当前时间窗口内中央处理器CPU上运行的任务集合;
获取所述任务集合中各任务对应的响应速度等级;
基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述CPU在所述当前时间窗口内的负载,所述当前时刻为所述当前时间窗口的起始时刻。


2.根据权利要求1所述的方法,其特征在于,所述计算所述CPU在所述时间窗口内的负载之后,还包括:
根据动态电压频率调整策略以及所述负载,对所述CPU进行调频处理。


3.根据权利要求1所述的方法,其特征在于,所述基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述CPU在所述当前时间窗口内的负载,包括:
基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述各任务分别对应的负载;
计算所述各任务分别对应的负载的第一和值,将所述第一和值作为所述CPU在所述当前时间窗口内的负载。


4.根据权利要求3所述的方法,其特征在于,所述基于所述各任务对应的响应速度等级、各响应速度等级对应的权重值以及所述CPU在当前时刻的当前负载,计算所述各任务分别对应的负载,包括:
获取所述各任务中的当前任务;
获取所述CPU在当前时刻的当前负载,计算最大负载与所述当前负载的差值;
计算所述差值与所述当前任务所属响应速度等级对应的权重值的乘积,计算所述乘积与所述当前负载的第二和值,将所述第二和值作为所述当前任务对应的负载;
获取所述当前任务的下一个任务,将所述下一个任务作为当前任务,并执行所述计算所述差值与所...

【专利技术属性】
技术研发人员:王猛猛程杰陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1