发明名称 一种异构多核处理器编译器
摘要 本发明公开了一种异构多核处理器编译器,包括预处理器(101),用于对源代码进行宏展开和续行合并得到预处理代码(107),还包括:程序分析器(102)、数据分解器(103)、单核编译器集(104)、数据合成器(105)和主核编译器(106),所述程序分析器(102)为所述预处理代码(107)添加编译指示获得待编译代码(108),采用本发明可以使用现有编译系统实现了对异构多核处理器的适用。
申请公布号 CN103116513B 申请公布日期 2016.03.23
申请号 CN201210243789.4 申请日期 2012.07.13
申请人 北京时代民芯科技有限公司;北京微电子技术研究所 发明人 刘清涛;于立新;宋立国
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种异构多核处理器编译器,包括预处理器(101),用于对源代码进行宏展开和续行合并得到预处理代码(107),其特征在于还包括:程序分析器(102)、数据分解器(103)、单核编译器集(104)、数据合成器(105)和主核编译器(106),所述程序分析器(102)为所述预处理代码(107)添加编译指示获得待编译代码(108),同时程序分析器(102)还对源代码中的代码模块进行依赖性分析,得到各代码模块间的依赖信息以及程序分析器(102)对各处理器核心的私有代码模块和共享代码模块进行标记;所述数据分解器(103)将所述待编译代码(108)划分为用于主核待编译代码块和从核待编译代码块;所述单核编译器集(104)调用所述异构多核处理器的主核对所述主核待编译代码块进行编译获得主核可执行代码;调用所述异构多核处理器的从核对所述从核待编译代码块进行编译获得从核可执行代码;所述数据合成器(105)将所述从核可执行代码转化为所述主核可识别的形式;并将所述主核可执行代码与主核可识别的从核可执行代码合并形成最终预处理代码(109);所述主核编译器(106)对所述最终预处理代码(109)进行编译形成可执行代码;所述程序分析器(102)将所述预处理代码(107)划分为代码模块,并根据所述代码模块中的调用关系,向所述预处理代码(107)中添加编译指示获得所述待编译代码(108)。
地址 100076 北京市丰台区东高地四营门北路2号