[发明专利]控制GPU的操作在审
申请号: | 201680069955.X | 申请日: | 2016-12-09 |
公开(公告)号: | CN108292237A | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 戴夫·罗伯茨;杰克逊·德索扎 | 申请(专利权)人: | 想象技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;杨明钊 |
地址: | 英国赫*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作参数 期限 | ||
1.一种控制GPU的操作的方法,所述方法包括:
在执行第一GPU任务(302)时,响应于第二GPU任务准备好运行(304),确定所述第一GPU任务和所述第二GPU任务中的哪一个具有较高优先级(306);和
响应于确定所述第二GPU任务具有比当前执行的所述第一GPU任务更高的优先级:估计所述第一GPU任务和所述第二GPU任务中的每一个的完成时间(312),
使用所估计的完成时间来确定所述第一GPU任务和所述第二GPU任务是否能够在与所述第二GPU任务相关联的最后期限之前完成(314),
响应于确定所述第一GPU任务和所述第二GPU任务不能都在与所述第二GPU任务相关联的最后期限之前完成,改变所述GPU的操作以增加所述GPU的操作频率(334)并允许所述第一GPU任务在执行所述第二GPU任务(310)之前继续执行(308),
响应于确定所述第一GPU任务和所述第二GPU任务都能够在与所述第二GPU任务相关联的最后期限之前完成,允许所述第一GPU任务继续执行(308、330)。
2.根据权利要求1所述的方法,其中,确定完成多个GPU任务中的每一个的估计包括:
识别一组感兴趣的GPU任务(502);和
估计所识别的GPU任务中的每一个的完成时间(504),
并且其中,将所述估计与所述多个GPU任务中的一个或更多个的最后期限进行比较包括:
使用所估计的完成时间来确定每个GPU任务是否能够在与特定GPU任务相关联的最后期限之前完成(508),
并且其中,响应于确定所有所识别的GPU任务不能在其相关联的最后期限之前完成,改变所述GPU的操作包括增加所述GPU的操作频率(512)。
3.根据权利要求2所述的方法,其中,估计所识别的GPU任务中的每一个的完成时间包括,对于每个所识别的GPU任务:
识别所述GPU任务的一个或更多个工作负载特性(316);
访问每个识别的工作负载特性的存储的统计信息(318);和
使用每个所识别的工作负载特性的所存储的统计信息生成估计的完成时间(320)。
4.根据权利要求2或3所述的方法,还包括:
确定与每个所识别的GPU任务相关联的最后期限(506)。
5.根据权利要求4所述的方法,其中,基于显示刷新率来确定与GPU任务相关联的最后期限。
6.根据权利要求1所述的方法,其中,确定完成多个GPU任务中的每一个的估计包括:
在执行第一GPU任务(302)时,响应于第二GPU任务准备好运行(304),确定所述第一GPU任务和所述第二GPU任务中的哪一个具有较高优先级(306);和
响应于确定所述第二GPU任务具有比当前执行的所述第一GPU任务更高的优先级:估计所述第一GPU任务和所述第二GPU任务中的每一个的完成时间(312),
并且其中,将所述估计与所述多个GPU任务中的一个或更多个的最后期限进行比较包括:使用所估计的完成时间来确定所述第一GPU任务和所述第二GPU任务两者是否能够在与所述第二GPU任务相关联的最后期限之前完成(314),
并且其中,响应于确定所述第一GPU任务和所述第二GPU任务不能都在与所述第二GPU任务相关联的最后期限之前完成,改变所述GPU的操作包括:中断所述第一GPU任务的执行并且执行所述第二GPU任务(328),
并且其中,所述方法还包括:
响应于确定所述第一GPU任务和所述第二GPU任务都能够在与所述第二GPU任务相关联的最后期限之前完成,允许所述第一GPU任务继续执行(308、330)。
7.根据权利要求6所述的方法,其中,允许所述第一GPU任务继续执行包括:
允许完成所述第一任务的执行(308)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于想象技术有限公司,未经想象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680069955.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及装置
- 下一篇:控制GPU的调度