[发明专利]针对异构众核的链接时优化方法在审
申请号: | 201910879798.4 | 申请日: | 2019-09-18 |
公开(公告)号: | CN112527299A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 钱宏;沈莉;王飞;管茂林;肖谦;周文浩 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 异构众核 链接 优化 方法 | ||
本发明公开一种针对异构众核的链接时优化方法,包括以下步骤:S11、编译器对加速核心代码进行处理,将生成的GIMPLE中间表示信息写入object文件中以“.gnu.lto_+函数名”为段名的ELF段中;S12、编译器链接时,将加速核心object文件链接到一起,并读取加速核心object文件中所有函数的GIMPLE中间表示信息;S13、编译器将S12中读取的所有函数的GIMPLE中间表示信息作为一个编译单元,进行链接时优化,生成加速核心汇编代码;S14、编译器调用加速核心汇编器生成的可直接由链接器进行链接的加速核心object文件;S15、编译器调用异构融合的链接器,将所有的控制核心object文件与S14中获得的加速核心object文件链接在一起,生成可执行码,完成链接。本发明针对加速核心代码进行链接时优化,能够减小异构程序可执行码大小,提高异构程序整体运行性能。
技术领域
本发明涉及一种针对异构众核的链接时优化方法,属于计算机编译优化技术领域。
背景技术
编译器通常只在一个源代码文件内做编译优化,链接时优化技术是编译器在处理源代码文件生成object文件时把代码的GIMPLE中间表示信息写入到object文件里,在链接阶段编译器读取多个object文件中的函数体信息,在此基础上编译器能够在更大代码范围内进行优化,发掘更多的优化机会,达到减小程序可执行码大小、提高程序运行性能的效果。
异构众核架构下编译器分别针对控制核心代码与加速核心代码单独编译处理生成object文件,编译器在链接时将这些object文件融合在一起生成异构融合的可执行代码。传统的链接时优化技术只能做到针对控制核心代码进行链接时优化,不支持针对加速核心代码的链接时优化,而加速核心代码的优化性能恰恰是决定异构程序整体性能的关键,因此传统的链接时优化技术无法满足异构众核架构下的链接时优化需求。
发明内容
本发明的目的是提供一种针对异构众核的链接时优化方法,该针对异构众核的链接时优化方法针对加速核心代码进行链接时优化,能够减小异构程序可执行码大小,提高异构程序整体运行性能。
为达到上述目的,本发明采用的技术方案是:一种针对异构众核的链接时优化方法,包括以下步骤:
S11、编译器对加速核心代码文件中的函数进行处理,将编译器前端生成的GIMPLE中间表示信息写入加速核心代码文件对应的object文件中以“.gnu.lto_+加速核心代码函数名”为段名的ELF段中;
S12、编译器链接时,将加速核心object文件链接到一起,并读取加速核心object文件中所有函数的GIMPLE中间表示信息;
S13、编译器将S12中读取的所有函数的GIMPLE中间表示信息作为一个编译单元,在此基础上进行链接时优化,完成优化后,生成加速核心汇编代码;
S14、编译器调用加速核心汇编器对S13 中生成的加速核心汇编代码进行处理,生成可以直接由链接器进行链接的加速核心object文件;
S15、编译器调用异构融合的链接器,将所有的控制核心object文件与S14中获得的加速核心object文件链接在一起,生成可执行码,完成链接。
上述技术方案中进一步改进的方案如下:
1. 上述方案中,所述S13中的链接时优化包括常量传播、死代码消除、代码转换和参数传递。
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
本发明针对异构众核的链接时优化方法,其通过异构众核编译器在处理加速核心代码时将GIMPLE中间表示信息写入object文件,在链接时读取多个加速核心object文件中所有的函数体信息,在此基础上针对加速核心代码进行链接时优化,能够减小异构程序可执行码大小,提高异构程序整体运行性能。
附图说明
附图1为本发明针对异构众核的链接时优化方法流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910879798.4/2.html,转载请声明来源钻瓜专利网。