[发明专利]内核预处理方法、内核预处理装置及电子设备有效
申请号: | 202010108565.7 | 申请日: | 2020-02-21 |
公开(公告)号: | CN111338636B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 卢旭辉 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65 |
代理公司: | 北京钲霖知识产权代理有限公司 11722 | 代理人: | 李英艳;李志新 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内核 预处理 方法 装置 电子设备 | ||
本公开是关于一种内核预处理方法及装置、电子设备和计算机可读存储介质。其中,内核预处理方法应用于终端设备,内核预处理方法包括:监测终端设备的系统是否处于预处理触发状态;当系统处于预处理触发状态时,基于预处理注册表,确定预处理触发状态对应的应用程序;判断应用程序对应的内核数据是否需要进行预处理;若内核数据需要进行预处理,则对内核数据的代码进行编译;并基于编译后的代码对内核数据的参数进行调整。通过系统在满足预处理触发状态时启动对内核数据算子代码编译和参数调整,使得开放运算语言驱动升级后的第一次的算子计算性能大大提高,免去了应用程序启动时的等待时间,并且也降低了对终端设备资源的争夺,提高了用户体验。
技术领域
本公开涉及音频处理技术领域,尤其涉及一种内核预处理方法、内核预处理装置、电子设备和计算机可读存储介质。
背景技术
图形处理器(Graphics Processing Unit,GPU)等高性能计算中涉及多种计算内核,每种内核函数在不同输入或者设备上效率差异巨大,需要进行代码的预先编译、以及依据输入信息和设备算力动态调整内核函数的相关参数,以实现最优调度。而对于如手机等,终端设备移动设备,由于设备众多,很难提前针对所有设备全部进行调优。当安卓系统的开放运算语言(Open Computing Language,OPENCL)驱动升级后,这些内核的算子(kernel)需要重新编译、参数需要重新调优,导致应用程序(Application,APP)启动时需要耗费大量时间,非常影响用户体验。
发明内容
为克服相关技术中存在的问题,本公开提供一种内核预处理方法、内核预处理装置、电子设备和计算机可读存储介质。
根据本公开实施例的第一方面,提供一种内核预处理方法,应用于终端设备,方法包括:监测终端设备的系统是否处于预处理触发状态;当系统处于预处理触发状态时,基于预处理注册表,确定预处理触发状态对应的应用程序;判断应用程序对应的内核数据是否需要进行预处理;若内核数据需要进行预处理,则对内核数据的代码进行编译;并基于编译后的代码对内核数据的参数进行调整。
在一实施例中,方法还包括:向系统的预处理注册表提交应用程序的标识、以及应用程序对应的预处理触发状态。
在一实施例中,在以下任一情况时,向系统的预处理注册表提交应用程序的标识、以及应用程序对应的预处理触发状态:应用程序在系统完成安装时、应用程序首次启动时、应用程序完成版本更新时、或接收到应用程序对应的服务端发送的启用指令时。
在一实施例中,方法还包括:在以下任一情况时,删除系统的预处理注册表中应用程序的标识、以及应用程序对应的预处理触发状态:应用程序在系统中被删除时、或接收到应用程序对应的服务端发送的停用指令时。
在一实施例中,应用程序包括目标函数值,且目标函数值的初始值为第一值;判断应用程序对应的内核数据是否需要进行预处理,包括:检测应用程序的目标函数值是否为第一值;在目标函数值为第一值时确定内核数据需要进行预处理;在目标函数值为第二值时检测系统是否已升级:并且在检测到系统已升级时,确定内核数据需要进行预处理;在对内核数据的代码进行编译之后,内核预处理方法还包括:将目标函数值更新为第二值。
在一实施例中,预处理触发状态包括以下至少一种:终端设备处于闲置状态、终端设备处于充电状态、终端设备当前电量大于预设阈值的状态、终端设备处于预设网络条件的状态、应用程序距离前次进行预处理的时间超过预设时长的状态。
根据本公开实施例的第二方面,提供一种内核预处理装置,应用于终端设备,装置包括:监测单元,用于监测终端设备的系统是否处于预处理触发状态;确定单元,用于当系统处于预处理触发状态时,基于预处理注册表,确定预处理触发状态对应的应用程序;判断单元,用于判断应用程序对应的内核数据是否需要进行预处理;预处理单元,用于当内核数据需要进行预处理时,对内核数据的代码进行编译;并用于基于编译后的代码对内核数据的参数进行调整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010108565.7/2.html,转载请声明来源钻瓜专利网。