[发明专利]用于实现代码划分和在异构处理器内核上执行的高效有向非循环图模式匹配有效
申请号: | 201480045480.1 | 申请日: | 2014-08-11 |
公开(公告)号: | CN105474172B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | D·杜拉蒂;M·金;C·维克 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张扬;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 代码 划分 处理器 内核 执行 高效 循环 模式 匹配 | ||
1.一种用于当来自第一处理器的输入代码的部分被自动地确定为非常适合于辅助处理器时,计算设备卸载所述输入代码的所述部分用于在所述辅助处理器上执行的方法,包括:
生成所述输入代码的基于图形的中间表示,其中,所述输入代码的所述基于图形的中间表示包含有向非循环图DAG;
将所生成的基于图形的中间表示中的每一个节点或节点的组合与和所述辅助处理器相关联的预定义的语法中的一种或多种模式进行比较,其中,每一种模式是DAG模式并且与开销度量相关联,所述开销度量与所述每一种模式在所述辅助处理器上的执行有关;
基于每一个节点或所述节点的组合与所述预定义的语法中的所述一种或多种模式的所述比较来识别部分地覆盖所述输入代码的所述基于图形的中间表示的模式集合;以及
将所述输入代码的片段从所述第一处理器卸载到所述辅助处理器,所述输入代码的所述片段与所识别的模式集合中具有累积效应的模式的组合相关联,所述累积效应比所识别的模式集合的任意其它组合的累积效应要好并且在针对所述辅助处理器的预定义的门限内,其中,已知所述预定义的语法中的所述一种或多种模式非常适合于所述辅助处理器。
2.根据权利要求1所述的方法,其中,将每一个节点或节点的组合与预定义的语法中的一种或多种模式进行比较包括:将每一个节点或所述节点的组合与被存储在启发式表格中的模式信息进行比较。
3.根据权利要求1所述的方法,其中,所述计算设备是包括片上系统的设备。
4.根据权利要求1所述的方法,其中,所述辅助处理器是数字信号处理器DSP和图形处理单元GPU中的一种。
5.根据权利要求1所述的方法,其中,最佳累积效应是最低累积开销和最高累积利益中的一种。
6.根据权利要求1所述的方法,还包括:基于每一个节点或所述节点的组合与所述预定义的语法中的所述一种或多种模式的所述比较来生成用于向开发者呈现的信息,所述信息用于指示能够被配置用于所述辅助处理器的所述输入代码的片段。
7.一种计算设备,包括:
用于生成输入代码的基于图形的中间表示的单元,其中,所述输入代码的所述基于图形的中间表示是有向非循环图DAG;
用于将所生成的基于图形的中间表示中的每一个节点或节点的组合与和辅助处理器相关联的预定义的语法中的一种或多种模式进行比较的单元,其中,每一种模式是DAG模式并且与开销度量相关联,所述开销度量与所述每一种模式在所述辅助处理器上的执行有关;
用于基于每一个节点或所述节点的组合与所述预定义的语法中的所述一种或多种模式的所述比较来识别完全地覆盖所述输入代码的所述基于图形的中间表示的模式集合的单元;以及
用于将所述输入代码的片段从第一处理器卸载到所述辅助处理器的单元,所述输入代码的所述片段与所识别的模式集合中具有累积效应的模式的组合相关联,所述累积效应比所识别的模式集合的任意其它组合的累积效应要好并且在针对所述辅助处理器的预定义的门限内,其中,已知所述预定义的语法中的所述一种或多种模式非常适合于所述辅助处理器。
8.根据权利要求7所述的计算设备,其中,用于将每一个节点或节点的组合与预定义的语法中的一种或多种模式进行比较的单元包括:用于将每一个节点或所述节点的组合与被存储在启发式表格中的模式信息进行比较的单元。
9.根据权利要求7所述的计算设备,其中,所述计算设备包括片上系统。
10.根据权利要求7所述的计算设备,其中,所述辅助处理器是数字信号处理器DSP和图形处理单元GPU中的一种。
11.根据权利要求7所述的计算设备,其中,最佳累积效应是最低累积开销和最高累积利益中的一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480045480.1/1.html,转载请声明来源钻瓜专利网。