一种调频方法、装置及计算机可读存储介质制造方法及图纸

技术编号:26264214 阅读:41 留言:0更新日期:2020-11-06 18:05
一种调频方法,该方法包括:预测至少一个模块处理图像的当前帧所需的能效参数(210);根据预测的所述能效参数,从多个频点集合中选择出满足能效需求的第一频点集合(220),将所述至少一个模块处理所述当前帧的工作频点调整为所述至少一个模块对应的预设频点(230)。该方法可以在调频过程中,可以及时响应负载变化需求。

【技术实现步骤摘要】
【国外来华专利技术】一种调频方法、装置及计算机可读存储介质
本申请涉及电子
,并且更具体地,涉及一种调频方法、装置及计算机可读存储介质。
技术介绍
近年来,移动设备领域特别是智能手机的飞速发展,移动化的使用习惯意味着用户对智能手机的功耗和发热也有着很高的要求。为了降低智能手机的功耗、延长智能手机的续航时间,可以根据负载对中央处理单元(centralprocessingunit,CPU)的频点进行调节。可以使得CPU的频点快速响应负载需求(或性能需求),从而降低智能手机的功耗、延长智能手机的续航时间。现有技术中,采用窗口辅助负载跟踪(windowassistedloadtracking,WALT)或每个实体负载跟踪(per-entityloadtracking,PELT)的方法调频调度。WALT可以根据任务的历史N个非空窗口下的占空比或CPU的占用率通过定义好的统计策略计算出当前窗口下的占空比或CPU的占用率,并逐级对频点进行调节。但是现有技术中,以窗口大小为周期,根据预测的CPU占用率逐级进行调频,不能及时响应性能需求的变化。不仅是CPU,其他类似器件的调频也存在类似问题。因此,在调频过程中,如何及时响应任务的性能变化、降低功耗成为亟需要解决的问题。
技术实现思路
本申请提供一种调频方法、装置,在调频过程中,可以及时响应负载变化需求。第一方面,提供了一种调频方法,该方法包括:预测至少一个模块处理图像的当前帧所需的能效参数;根据预测的所述能效参数,从多个频点集合中选择出第一频点集合,将所述至少一个模块处理所述当前帧的工作频点调整为所述至少一个模块对应的预设频点。应理解,处理图像的所述至少一个模块包括中央处理单元CPU、图形处理单元GPU、用于存储所述当前帧的内存储器(例如,可以是DDR存储器)、或神经网络处理单元NPU中的至少一个。还应理解,所述第一频点集合中包括所述至少一个模块对应的预设频点。本申请实施例中预测至少一个模块处理当前帧所需要的能效参数的实现方式有多种,本申请对此不做具体限定。可以根据历史能效参数(可以由当前帧之前的至少一个帧的能效参数获得)预测当前帧所需要的能效参数。例如,可以根据历史能效参数的均值预测当前帧所需要的能效参数。又如,还可以根据历史能效参数构建并查找负载预测表,从而可以根据负载预测表预测当前帧所需要的能效参数。本申请实施例中,在调频过程中可以及时响应负载变化需求,可以获得良好的性能和/或功耗收益。结合第一方面,在第一方面的某些实现方式中,能效参数包括所述CPU处理所述当前帧所需的指令数、所述CPU处理所述当前帧所产生的缓存缺失、所述GPU处理所述当前帧所需的绘图函数的调用次数、所述存储器读取或存储所述当前帧所需的带宽、或所述NPU处理所述当前帧所需的计算量中的至少一个。可选地,在一些实施例中,如果是CPU对图像的当前帧进行处理,本申请实施例预测的该CPU的能效参数可以包括但不限于以下参数中的至少一个:该CPU处理当前帧所需要的指令数(instructions)、该CPU处理当前帧所产生的缓存缺失(例如,一级数据缓存缺失所发生的次数(L1datacachemisses)、或二级缓存缺失所发生的次数(L2datacachemisses)中的一个或全部)、该CPU因前端原因导致无操作(nooperationissusedduetofrontend)所发生的次数(也可以称为FEbound)、该CPU因后端原因导致无操作(nooperationissusedduetobackend)所发生的次数(也可以称为BEbound)。可选地,在一些实施例中,如果是GPU对图像的当前帧进行处理,本申请实施例预测的该GPU的能效参数可以包括但不限于以下参数中的至少一个:该GPU处理当前帧所需要的绘图函数的调用(drawcalls)次数、三角形(triangles)的绘制个数、像素(pixel)的绘制填充(total-fragment,total-FRAG)次数、纹理的绘制(texture-operation,TEX-operation)次数。可选地,在一些实施例中,如果是存储所述当前帧的存储器(例如,DDR存储器),本申请实施例预测的该存储器的能效参数可以包括但不限于以下参数中的至少一个:该存储器存储或读取当前帧所需要的带宽(bandwidth)。可选地,在一些实施例中,如果是NPU对图像的当前帧进行处理,本申请实施例预测的该NPU的能效参数可以包括但不限于以下参数中的至少一个:该NPU处理当前帧所需的计算量(tasks)、该NPU执行当前帧所需要的指令数(thetotalofinstructionssneededtoexecutethecurrentframe,total-INSTR-EXEC)、该NPU的内存访问请求(thetotalofmemoryrequest,total-MEM-request)次数。结合第一方面,在第一方面的某些实现方式中,所述第一频点集合能够满足能效需求,能效需求包括如下至少一项:功耗需求或性能需求。本申请实施例中能效需求可以用于表示当前帧的预设频点能够满足性能需求,也可以表示为当前帧的预设频点能够满足功耗需求,本申请对此不做具体限定。作为一个示例,可以根据预测的能效参数,预测多个频点集合中的每个频点集合对应的性能(例如,至少一个模块所对应的运行时间)。作为另一个示例,还可以根据预测的能效参数,预测第一频点集合中多个频点集合对应的功耗(例如,至少一个模块运行当前帧所需要的功耗),并可以根据至少一个模块所对应的功耗公式,从第一频点集合中选择出最低功耗对应的频点集合。结合第一方面,在第一方面的某些实现方式中,所述功耗需求为最低功耗需求,所述性能需求为满足预设阈值。应理解,预设阈值可以是小于或等于某一个时间阈值。作为一个示例,该时间阈值可以是根据目标帧率计算得到的每帧所需的时长。以60帧的游戏为例,其中每一帧所需的时长为1000/60≈16.6ms。结合第一方面,在第一方面的某些实现方式中,根据预测的所述能效参数预测所述每个频点集合对应的性能;从多个频点集合中选择出满足预设阈值的性能所对应的第一频点集合。具体地,可以根据预测的所述能效参数以及性能公式,从多个频点集合中选择出满足预设阈值的性能所对应的第一频点集合。应理解,所述第一频点集合中至少一个模块的预设频点对应的运行时间满足预测阈值,所述性能公式用于表示所述至少一个模块的运行时间与能效参数之间的函数关系。本申请实施例中可以根据至少一个模块的运行参数(例如,运行时间)以及能效参数推导出至少一个模块的性能公式y=f(x)。应理解,性能公式y=f(x)可以用于表示至少一个模块的运行参数(例如,运行时间)以及能效参数之间的函数关系,其中,x可以是自变量(例如,至少一个模块的能效参数),y可以是因变量(例如,可以是至少一个模块执行任意帧所需的运行时间)。本申请实施例对性能公式y=f(x)不做具体限定,x与y之间的函数关系可本文档来自技高网...

【技术保护点】
一种调频方法,其特征在于,所述方法包括:/n预测至少一个模块处理图像的当前帧所需的能效参数,所述至少一个模块包括中央处理单元CPU、图形处理单元GPU、用于存储所述当前帧的存储器、或神经网络处理单元NPU中的至少一个;/n根据预测的所述能效参数,从多个频点集合中选择出第一频点集合,所述第一频点集合中包括所述至少一个模块对应的预设频点;/n将所述至少一个模块处理所述当前帧的工作频点调整为所述至少一个模块对应的预设频点。/n

【技术特征摘要】
【国外来华专利技术】一种调频方法,其特征在于,所述方法包括:
预测至少一个模块处理图像的当前帧所需的能效参数,所述至少一个模块包括中央处理单元CPU、图形处理单元GPU、用于存储所述当前帧的存储器、或神经网络处理单元NPU中的至少一个;
根据预测的所述能效参数,从多个频点集合中选择出第一频点集合,所述第一频点集合中包括所述至少一个模块对应的预设频点;
将所述至少一个模块处理所述当前帧的工作频点调整为所述至少一个模块对应的预设频点。


根据权利要求1所述的方法,其特征在于,所述能效参数包括所述CPU处理所述当前帧所需的指令数、所述CPU处理所述当前帧所产生的缓存缺失、所述GPU处理所述当前帧所需的绘图函数的调用次数、所述存储器存储所述当前帧所需的带宽、或所述NPU处理所述当前帧所需的计算量中的至少一个。


根据权利要求1或2所述的方法,其特征在于,所述第一频点集合能够满足能效需求,所述能效需求包括如下至少一项:功耗需求或性能需求。


根据权利要求3所述的方法,其特征在于,所述功耗需求为最低功耗需求,所述性能需求为满足预设阈值。


根据权利要求3或4所述的方法,其特征在于,所述根据预测的所述能效参数,从多个频点集合中选择出满足能效需求的第一频点集合,包括:
根据预测的所述能效参数预测所述每个频点集合对应的性能;
从多个频点集合中选择出满足预设阈值的性能所对应的第一频点集合。


根据权利要求5所述的方法,其特征在于,所述从多个频点集合中选择出满足预设阈值的性能所对应的第一频点集合包括:
根据预测的所述能效参数预测所述每个频点集合对应的功耗;
所述从多个频点集合中选择出满足预设阈值的多个性能所对应的多个第二频点集合;
从多个第二频点集合中选择出最低功耗所对应的第一频点集合。


根据权利要求1至6中任一项所述的方法,其特征在于,所述预测至少一个模块处理图像的当前帧所需的能效参数,包括:
根据历史能效参数预测所述至少一个模块处理图像的当前帧所需的能效参数,所述历史能效参数由当前帧之前的至少一个帧的能效参数获得。


根据权利要求7所述的方法,其特征在于,所述根据历史能效参数预测所述至少一个模块处理图像的当前帧所需的能效参数,包括:
根据历史能效参数查找负载预测表以预测所述至少一个模块处理图像的当前帧所需的能效参数。


一种调频装置,其特征在于,包括:
预测模块,用于预测至少一个模块处理图像的当前帧所需的能效参数,所...

【专利技术属性】
技术研发人员:丁庆李鹏林念贤
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1