[发明专利]GPU性能瓶颈的确定方法、装置、终端及存储介质有效
申请号: | 201910080514.5 | 申请日: | 2019-01-28 |
公开(公告)号: | CN109800141B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 陈岩 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 牟慧仙 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | gpu 性能 瓶颈 确定 方法 装置 终端 存储 介质 | ||
1.一种图形处理器GPU性能瓶颈的确定方法,其特征在于,所述方法包括:
在目标应用程序运行过程中,获取预定时长内GPU的GPU运行频率;
若所述GPU运行频率满足预设条件,则获取所述预定时长内各次入列过程的开始时间点和结束时间点,所述入列过程是指将经过图像渲染的缓冲区buffe r放回缓冲区队列BufferQueue的过程;
根据所述开始时间点和所述结束时间点计算GPU单帧渲染时长,所述GP U单帧渲染时长为单帧图像渲染过程中所述GPU的运行时长;
根据所述GPU单帧渲染时长确定所述GPU是否达到性能瓶颈。
2.根据权利要求1所述的方法,其特征在于,所述根据所述开始时间点和所述结束时间点计算所述GPU单帧渲染时长,包括:
对于每次入列过程,计算所述开始时间点和所述结束时间点之间的第一时间间隔;
将所述预定时长内所述各次入列过程对应所述第一时间间隔的平均值确定为所述GPU单帧渲染时长。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述GPU单帧渲染时长确定所述GPU是否达到性能瓶颈,包括:
获取所述预定时长内的单帧渲染时长,所述单帧渲染时长为渲染单帧图像的时长;
根据所述GPU单帧渲染时长和所述单帧渲染时长确定所述GPU是否达到性能瓶颈。
4.根据权利要求3所述的方法,其特征在于,所述获取所述预定时长内的单帧渲染时长,包括:
获取所述预定时长内各次入列过程的开始时间点和结束时间点,所述入列过程是指将经过图像渲染的buffer放回BufferQueue的过程;
计算相邻两次入列过程的所述结束时间点之间的第二时间间隔;
将所述预定时长内各个所述第二时间间隔的平均值确定为所述单帧渲染时长。
5.根据权利要求3所述的方法,其特征在于,所述根据所述GPU单帧渲染时长和所述单帧渲染时长确定所述GPU是否达到性能瓶颈,包括:
计算所述GPU单帧渲染时长与所述单帧渲染时长的比值,所述比值=所述G PU单帧渲染时长/所述单帧渲染时长;
若所述比值大于预设数值,则确定所述GPU达到性能瓶颈;
若所述比值小于所述预设数值,则确定所述GPU未达到性能瓶颈。
6.根据权利要求1或2所述的方法,其特征在于,所述获取预定时长内G PU的GPU运行频率之后,所述方法还包括:
根据所述GPU运行频率计算所述预定时长内所述GPU的平均运行频率;若所述平均运行频率大于频率阈值,则确定所述GPU运行频率满足所述预设条件,所述频率阈值小于所述GPU的运行频率上限;
或者,
若所述GPU运行频率大于所述频率阈值的时长大于时长阈值,则确定所述GPU运行频率满足所述预设条件。
7.根据权利要求6所述的方法,其特征在于,所述根据所述GPU单帧渲染时长确定所述GPU是否达到性能瓶颈之后,所述方法还包括:
若所述GPU达到性能瓶颈,则获取当前帧率;
若所述当前帧率未达到所述目标应用程序的目标帧率,且所述平均运行频率小于所述GPU的运行频率上限,则上调所述GPU的运行参数;
若所述当前帧率未达到所述目标应用程序的所述目标帧率,且所述平均运行频率达到所述GPU的运行频率上限,则调整所述目标应用程序的图像质量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910080514.5/1.html,转载请声明来源钻瓜专利网。