[发明专利]用于异构CPU‑GPU计算的执行模型有效
申请号: | 201380010528.0 | 申请日: | 2013-02-27 |
公开(公告)号: | CN104137070B | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 阿列克谢·V·布尔德;威廉·F·托尔泽弗斯基 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/44;G06F9/54 |
代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 cpu gpu 计算 执行 模型 | ||
本申请案主张2012年2月27日申请的美国临时申请案61/603,771的权益,所述申请案的全部内容在此以全文引用的方式并入本文中。
技术领域
本发明涉及应用的执行,且更确切地说,涉及各种处理单元中的应用的执行。
背景技术
图形处理单元(GPU)正用于除图形处理之外的目的。举例来说,非图形相关应用可通过采用GPU的大量并行度而以增加的速度执行。此已导致提供额外的非图形相关处理功能性并且被称作通用GPU(GPGPU)的GPU。举例来说,GPGPU包含一或多个着色器核心,并且所述着色器核心经配置以执行例如图形相关应用以及非图形相关应用等应用。
发明内容
一般来说,本发明涉及用于产生用于实施计算管线的执行模型的技术。举例来说,多个数据处理算法可表示为计算管线,其中所述管线的一个单元接收并处理数据,并输出所述经处理数据以供所述管线的另一单元进一步处理。本发明中描述的技术可允许以一种方式表示所述计算管线,使得其可在各种类型的平行计算装置上有效地被执行,其一实例是图形处理单元(GPU)。举例来说,所述技术可以平台独立的方式表示所述计算管线(例如,不取决于将实施所述计算管线的计算装置)。
通过所述计算管线的表示,所述技术可利用平台相依的编译来产生可用的计算装置专有的指令,例如可用的GPU或甚至中央处理单元(CPU)。举例来说,所述计算管线可以平台独立的方式来界定并且编译器产生将在其上实施所述计算管线的平台专有的指令。
在一个实例中本发明描述一种用于异构计算的方法。所述方法包含使用处理器接收以平台独立的方式界定数据处理算法的执行模型的管线拓扑。所述方法还包含使用所述处理器产生指令,所述指令指示将在图形处理单元(GPU)上实施所述执行模型的管线拓扑的平台相依的方式。在此实例中,将在所述GPU上实施所述执行模型的管线拓扑的所述平台相依的方式是基于GPU的平台。所述方法还包含使用所述处理器将所述指令传输到所述GPU。
在一个实例中,本发明描述一种设备。所述设备包含图形处理单元(GPU)和处理器。所述处理器经配置以接收以平台独立的方式界定数据处理算法的执行模型的管线拓扑的指示。所述处理器还经配置以产生指令,所述指令指示将在GPU上实施所述执行模型的管线拓扑的平台相依的方式。在此实例中,将在所述GPU上实施所述执行模型的管线拓扑的所述平台相依的方式是基于GPU的平台。所述处理器还经配置以将所述指令传输到所述GPU。
在一个实例中,本发明描述一种计算机可读存储媒体,所述计算机可读存储媒体具有储存在其上的指令,所述指令在由一或多个处理器执行时致使所述一个或多个处理器接收以平台独立的方式界定数据处理算法的执行模型的管线拓扑。所述指令还致使所述一个或多个处理器产生指令,所述指令指示将在图形处理单元(GPU)上实施所述执行模型的所述管线拓扑的平台相依的方式。在此实例中,将在所述GPU上实施所述执行模型的管线拓扑的所述平台相依的方式是基于GPU的平台。所述指令还致使所述一个或多个处理器将所述指令传输到所述GPU。
在一个实例中,本发明描述一种设备。所述设备包含图形处理单元(GPU)和处理器。所述处理器包含用于接收以平台独立的方式界定数据处理算法的执行模型的管线拓扑的装置。所述处理器还包含用于产生指令的装置,所述指令指示将在GPU上实施所述执行模型的管线拓扑的平台相依的方式。在此实例中,将在所述GPU上实施所述执行模型的管线拓扑的所述平台相依的方式是基于GPU的平台。所述处理器还包含用于将所述指令传输到所述GPU的装置。所述处理器还包含用于将所述指令传输到所述GPU的装置。
一个或一个以上实例的细节陈述于附图及以下描述中。其它特征、目标和优点将从所述描述和图式以及权利要求书而显而易见。
附图说明
图1是说明执行模型的实例的概念图。
图2是说明根据本发明中所描述的一或多个实例的装置的实例的框图。
图3是说明根据本发明所描述的一或多个实例的实例技术的流程图。
图4是进一步详细地说明图2的装置的框图。
具体实施方式
图形处理单元(GPU)可经配置以并行地快速并且有效地处理数据。开发者可以在GPU上执行的应用的形式开发数据处理算法。举例来说,GPU可包含着色器处理器,其经配置以执行一或多个应用。这些应用的实例包含着色器程序,例如顶点着色器、壳着色器、几何着色器、以及与图形处理相关的其它此类应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380010528.0/2.html,转载请声明来源钻瓜专利网。