[发明专利]节点融合处理方法、装置及电子设备在审
申请号: | 202111555793.X | 申请日: | 2021-12-17 |
公开(公告)号: | CN114237619A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 巩令钦;陆伟宁 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;黄健 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 融合 处理 方法 装置 电子设备 | ||
本申请实施例提供了一种节点融合处理方法、装置及电子设备,所述方法包括:获取源程序代码,对源程序代码进行预处理操作,得到与目标平台对应的中间代码,并对中间代码进行降级处理,得到第一有向无环图,再对第一有向无环图中的浮点类型的节点进行节点融合操作,得到浮点融合节点,并对第一有向无环图进行更新,得到节点融合后的第二有向无环图,再根据浮点融合节点对浮点指令匹配表中的各浮点指令进行匹配操作,得到目标浮点指令,并根据第二有向无环图中除浮点融合节点之外的其他节点对应的目标指令,以及目标浮点指令得到待处理业务对应的可执行程序。本申请降低了节点融合优化操作的难度,同时提高了节点融合优化操作的稳定性。
技术领域
本申请实施例涉及数据处理技术领域,尤其涉及一种节点融合处理方法、装置及电子设备。
背景技术
编译器为一种将高级语言转换为二进制指令的程序,在获取到待实现业务对应的源代码之后,编译器的主要工作流程可以包括:源代码→预处理器→编译器→中间代码→链接器→可执行程序。而编译器在编译的过程中,可以通过节点融合的方式将多个节点(例如,数据节点、操作节点或其他未定义节点)融合为一个高效的节点,以提高后续生成的可执行程序的运行速度。
现有技术中,为了进一步提高可执行程序的运行速度,可以对节点融合过程进行优化。示例性的,可以使用节点融合优化将计算图中的多个算子融合为一个高效算子,还可以通过编译器中的内建函数实现对应节点的浮点乘加、浮点乘减等融合优化操作。
然而,在实现节点融合优化时,需要程序开发人员在程序中显式调用内建函数手动进行优化,对程序开发人员的编程水平提出了更高的要求,增加了节点融合优化操作的难度,同时也过于依赖程序开发人员的水平,主观性强,降低了节点融合优化操作的稳定性。
发明内容
本申请实施例提供一种节点融合处理方法、装置及电子设备,以降低节点融合优化操作的难度。
第一方面,本申请实施例提供一种节点融合处理方法,包括:
获取源程序代码,其中,所述源程序代码为待应用于目标平台的待处理业务对应的高级语言代码;
对所述源程序代码进行预处理操作,得到与所述目标平台对应的中间代码,并根据预设降级规则对与所述目标平台对应的中间代码进行降级处理,得到与所述目标平台对应的第一有向无环图;
根据预存的浮点指令匹配表中各浮点指令对应的浮点节点操作规则对所述第一有向无环图中的浮点类型的节点进行节点融合操作,得到浮点融合节点,并根据所述浮点融合节点对所述第一有向无环图进行更新,得到节点融合后的第二有向无环图,再根据所述浮点融合节点对所述浮点指令匹配表中的各浮点指令进行匹配操作,得到目标浮点指令;
根据所述第二有向无环图中除浮点融合节点之外的其他节点对应的目标指令,以及所述目标浮点指令得到所述待处理业务对应的可执行程序。
可选的,所述根据预存的浮点指令匹配表中各浮点指令对应的浮点节点操作规则对所述第一有向无环图中的浮点类型的节点进行节点融合操作,得到浮点融合节点,并根据所述浮点融合节点对所述第一有向无环图进行更新,得到节点融合后的第二有向无环图,再根据所述浮点融合节点对所述浮点指令匹配表中的各浮点指令进行匹配操作,得到目标浮点指令,包括:
依次从所述第一有向无环图中获取待匹配节点,当所述待匹配节点中包括浮点类型的第一节点、第二节点以及第三节点,且所述第一节点与所述第二节点在做乘法操作后,又与所述第三节点做加法操作,则对所述第一节点、所述第二节点以及所述第三节点进行节点融合操作,得到浮点乘加节点;
根据所述浮点乘加节点对所述第一有向无环图进行更新,得到节点融合后的第二有向无环图,并根据所述浮点乘加节点对预存的浮点匹配表中的各浮点指令进行匹配操作,得到浮点乘加指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111555793.X/2.html,转载请声明来源钻瓜专利网。