[发明专利]用于统一应用编程接口和模型的系统和方法有效
申请号: | 201580028375.1 | 申请日: | 2015-04-30 |
公开(公告)号: | CN106462393B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | R·W·施雷耶尔;K·C·德凯;A·K·坎 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/52;G06T1/20 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了用于统一编程接口和语言的系统、计算机可读介质和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。 | ||
搜索关键词: | 用于 统一 应用 编程 接口 模型 系统 方法 | ||
【主权项】:
1.一种用于统一应用编程接口和模型的装置,包括:处理设备,所述处理设备包括中央处理单元CPU和图形处理单元GPU;知存储器,其中所述CPU被配置为执行存储在所述存储器中的程序代码以:生成第一已编码命令和第二已编码命令,所述第一已编码命令与第一命令编码器类型相关联并且所述第二已编码命令与不同于所述第一命令编码器类型的第二命令编码器类型相关联,其中所述第一命令编码器类型和第二命令编码器类型是从已编码渲染命令类型、已编码数据并行计算命令类型和已编码位块传输命令类型选取的,以及其中:生成所述已编码渲染命令类型的命令包括将渲染命令输入变换成能够由所述GPU执行的原生命令格式;生成所述已编码数据并行计算命令类型的命令包括将计算命令输入变换成能够由所述GPU执行的所述原生命令格式;以及生成所述已编码位块传输命令类型的命令包括将位块传输命令输入变换成能够由所述GPU执行的所述原生命令格式;通过至少两个命令编码器将所述第一已编码命令和所述第二已编码命令编码到命令缓冲区,其中所述至少两个命令编码器中的第一命令编码器用于所述第一命令编码器类型,以及第二命令编码器至少用于所述第二命令编码器类型;确定交托方法是否被调用,其中所述交托方法指示:在将所述已编码命令编码到所述命令缓冲区之后所述命令缓冲区适于交托给所述GPU用于执行;基于确定所述交托方法被调用,将所述命令缓冲区附加到命令队列;以及将所述命令缓冲区从所述命令队列交托给所述GPU用于执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201580028375.1/,转载请声明来源钻瓜专利网。