[发明专利]基于命令流标记的GPU操作算法选择有效
申请号: | 201680057383.3 | 申请日: | 2016-08-26 |
公开(公告)号: | CN108140234B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | A·R·阿查里雅;D·R·加西亚·加西亚;N·T·普尔 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06F9/48 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 安之斐 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 命令 标记 gpu 操作 算法 选择 | ||
1.一种数据处理方法,所述方法包括:
在图形处理单元GPU处接收命令流,所述命令流包含将由所述GPU执行的一或多个命令以及至少一个命令流标记,所述至少一个命令流标记指示所述命令流的工作负载类型,其中所述工作负载类型是计算工作负载类型或图形工作负载类型中的一或多者;
通过所述GPU从所述命令流解析所述至少一个命令流标记;
通过所述GPU将所述至少一个命令流标记传送到所述GPU的操作算法选择单元;
通过所述GPU的所述操作算法选择单元在执行所述命令流之前基于所述至少一个命令流标记确定针对所述GPU的抢占操作算法;
通过所述GPU接收抢占请求;以及
响应于所述抢占请求通过所述GPU执行所述抢占操作算法,其中执行所述抢占操作算法包括:
执行所述命令流至安全点,
保存执行所述命令流的一或多个结果到所述安全点,
执行与所述抢占请求相关的另一命令流,以及
在所述安全点处重新开始所述命令流,或
执行所述抢占操作算法包括:
舍弃执行所述命令流的所述一或多个结果,
执行与所述抢占请求相关的另一命令流,以及
在所述命令流的开始处重新开始所述命令流。
2.根据权利要求1所述的方法,其进一步包括:
通过处理器生成所述一或多个命令;
通过所述处理器基于所述一或多个命令生成所述至少一个命令流标记;以及
通过所述处理器生成包含所述一或多个命令和所述至少一个命令流标记的所述命令流。
3.根据权利要求1所述的方法,其中所述至少一个命令流标记包含所述计算工作负载类型、2D图形渲染工作负载类型、3D图形工作负载类型、分组渲染工作负载类型或直接渲染工作负载类型的指示中的一或多者。
4.根据权利要求1所述的方法,其进一步包括:
通过所述GPU确定用于针对渲染或功率管理的配置优化中的一或多者的操作算法。
5.根据权利要求1所述的方法,其中所述抢占操作算法包括不对所述抢占请求作出响应的指令。
6.一种经配置以处理数据的设备,所述设备包括:
存储器,其经配置以存储命令流;以及
图形处理单元GPU,其经配置以:
接收所述命令流,所述命令流包含将由所述GPU执行的一或多个命令以及至少一个命令流标记,所述至少一个命令流标记指示所述命令流的工作负载类型,其中所述工作负载类型是计算工作负载类型或图形工作负载类型中的一或多者;
从所述命令流解析所述至少一个命令流标记;
将所述至少一个命令流标记传送到所述GPU的操作算法选择单元;
在执行所述命令流之前基于所述至少一个命令流标记确定针对所述GPU的抢占操作算法;
接收抢占请求;以及
响应于所述抢占请求执行所述抢占操作算法,其中为了执行所述抢占操作算法,所述GPU经配置以:
执行所述命令流至安全点,
保存执行所述命令流的一或多个结果到所述安全点,
执行与所述抢占请求相关的另一命令流,以及
在所述安全点处重新开始所述命令流,或
为了执行所述抢占操作算法,所述GPU经配置以:
舍弃执行所述命令流的所述一或多个结果,
执行与所述抢占请求相关的另一命令流,以及
在所述命令流的开始处重新开始所述命令流。
7.根据权利要求6所述的设备,其进一步包括:
处理器,其经配置以:
生成所述一或多个命令;
基于所述一或多个命令生成所述至少一个命令流标记;以及
通过所述处理器生成包含所述一或多个命令和所述至少一个命令流标记的所述命令流。
8.根据权利要求6所述的设备,其中所述至少一个命令流标记包含所述计算工作负载类型、2D图形渲染工作负载类型、3D图形工作负载类型、分组渲染工作负载类型或直接渲染工作负载类型的指示中的一或多者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680057383.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于数据处理的方法和设备
- 下一篇:用于产生图像视觉显示的系统和方法