[发明专利]针对异构硬件架构的联合编译方法和编译系统在审
申请号: | 201811153641.5 | 申请日: | 2018-09-30 |
公开(公告)号: | CN110968320A | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 王晨辉;彭凡;李晓泉;李灿;王平 | 申请(专利权)人: | 上海登临科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇;李科 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 硬件 架构 联合 编译 方法 系统 | ||
1.一种针对异构硬件架构的联合编译方法,包括以下步骤:
步骤1:根据所述硬件架构中异构单元的计算特性确定对总体计算任务图进行多个子任务划分的策略,并将所划分出的多个子任务分配给相应的异构单元编译器进行编译处理,以生成相应的目标机器指令代码;
步骤2:将所生成的目标机器指令代码链接为面向所述异构硬件架构的机器指令代码集合。
2.根据权利要求1所述的方法,其中,在步骤1中,通过以下子步骤将所划分出的多个子任务分配给相应地的异构单元编译器:
步骤11:将所述总体计算任务图发送给所述异构单元编译器之一进行编译处理,其中,所述总体计算任务图包含需要由各个所述异构单元编译器进行编译处理的子任务节点;
步骤12:该所述异构单元编译器之一从所述总体计算任务图中识别自己的子任务节点,并在编译处理之后将所述总体任务图发送给另一个异构单元编译器。
3.根据权利要求1所述的方法,其中,在步骤1中,通过以下子步骤将所划分出的多个子任务分配给相应的异构单元编译器:
步骤13:将所述总体计算任务图预先划分为多个子任务图,其中,一个子任务图对应一个异构单元编译器并包含需要由该异构单元编译器处理的所有子任务节点;
步骤14:将所述多个子任务图分别分配给相应的异构单元编译器。
4.根据权利要求1所述的方法,其中,在步骤1中,根据以下原则确定对所述总体计算任务图进行多个子任务划分的策略:
以性能为导向从所述总体计算任务图中划分出需要由专用的异构单元编译器处理的子任务;
将所述总体计算任务图中没有被分配的子任务分配给由通用的异构单元编译器处理。
5.根据权利要求1所述的方法,其中,在步骤1中,还包括基于所述异构单元编译器反馈的编译性能结果来动态优化对所述总体计算任务图进行多个子任务划分的策略。
6.根据权利要求5所述的方法,其中,所述编译性能结果包括异构单元的执行时间、存储访问的带宽、工作或空闲比。
7.根据权利要求1至6任一项所述的方法,其中,所述异构单元编译器包括针对设备的异构设备级编译器,或者针对设备内运算单元的异构运算单元级编译器,或者所述异构设备级编译器和异构运算单元级编译器的组合。
8.一种针对异构硬件架构的联合编译系统,包括高层编译器总控单元、多个异构单元编译器和机器指令代码链接器,其中:
所述高层编译器总控单元用于根据所述硬件架构中异构单元的计算特性确定对总体计算任务图进行多个子任务划分的策略,并将所划分出的多个子任务分配给相应的所述多个异构单元编译器;
所述多个异构单元编译器用于对所分配的子任务进行编译处理以生成相应的目标机器指令代码;
所述机器指令代码链接器用于将所述目标机器指令代码链接为面向所述异构硬件架构的机器指令代码集合。
9.根据权利要求8所述的系统,其特征在于:所述高层编译器总控单元与所述多个异构单元编译器之一具有通信连接,所述高层编译器总控单元用于将所述总体计算任务图发送给该所述多个异构单元编译器之一进行编译处理,其中,所述总体计算任务图包含需要由所述多个异构单元编译器进行编译处理的子任务节点;
该所述多个异构单元编译器之一与另一个异构单元编译器具有通信连接,该所述多个异构单元编译器之一用于从所述总体计算任务图中识别自己的子任务节点,并在编译处理之后将所述总体任务图发送给所述另一个异构单元编译器。
10.根据权利要求8所述的系统,其特征在于:所述高层编译器总控单元与所述多个异构单元编译器分别具有通信连接,所述高层编译器总控单元用于将所述总体计算任务图预先划分为多个子任务图并将所述多个子任务图分别分配给相应的所述多个异构单元编译器,其中,一个子任务图对应一个异构单元编译器并且包含需要由该异构单元编译器处理的所有子任务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海登临科技有限公司,未经上海登临科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811153641.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于确定车辆的环境目标所处的区域的方法及装置
- 下一篇:一种电饭锅