一种硬件加速方法、编译器以及设备技术

技术编号:23484780 阅读:84 留言:0更新日期:2020-03-10 12:31
本发明专利技术实施例公开了一种硬件加速方法、编译器和设备,用于提高代码执行效率从而实现硬件加速。本发明专利技术实施例方法包括:编译器获取编译策略信息以及源代码;所述编译策略信息指示第一代码类型与第一处理器匹配,第二代码类型与第二处理器匹配;所述编译器根据所述编译策略信息分析所述源代码中的代码段,确定属于第一代码类型的第一代码段或属于第二代码类型的第二代码段;所述编译器将第一代码段编译为第一可执行代码,将所述第一可执行代码发往所述第一处理器;将第二代码段编译为第二可执行代码,将所述第二可执行代码发往所述第二处理器。

A hardware acceleration method, compiler and device

【技术实现步骤摘要】
一种硬件加速方法、编译器以及设备
本专利技术涉及计算机
,特别涉及一种硬件加速方法、编译器以及设备。
技术介绍
源代码有时也称为源程序。源代码是指未编译的按照一定的程序设计语言规范书写的程序指令序列。因此,源代码是一系列人类可读的计算机语言指令。在现代程序语言中,计算机源代码的最终目的是将人类可读的程序指令序列翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。基于以上说明,目前代码编译以及执行流程如下:编译器在获得源代码后,将源代码编译为目标代码,然后将目标代码发送给执行代码的硬件如CPU(CentralProcessingUnit,中央处理器),由CPU执行目标代码获得执行结果。但是以上方案代码执行效率仍然较低。
技术实现思路
本专利技术实施例提供了一种硬件加速方法、编译器以及设备,用于提高代码执行效率从而实现硬件加速。本专利技术实施例一方面提供了一种硬件加速方法,包括:编译器获取编译策略信息以及源代码;所述编译策略信息指示第一代码类型与第一处理器匹配,第二代码类型本文档来自技高网...

【技术保护点】
1.一种硬件加速方法,其特征在于,包括:/n编译器获取源代码;/n所述编译器将所述源代码中的代码段编译为与第一处理器匹配的第一可执行代码,将所述第一可执行代码发往所述第一处理器;/n若接收到所述第一处理器统计的所述第一可执行代码的第一执行信息,并依据所述第一执行信息确定所述第一可执行代码对应的代码段与第二处理器匹配,则将所述第一可执行代码对应的代码段编译为第二可执行代码,将所述第二可执行代码发往第二处理器。/n

【技术特征摘要】
1.一种硬件加速方法,其特征在于,包括:
编译器获取源代码;
所述编译器将所述源代码中的代码段编译为与第一处理器匹配的第一可执行代码,将所述第一可执行代码发往所述第一处理器;
若接收到所述第一处理器统计的所述第一可执行代码的第一执行信息,并依据所述第一执行信息确定所述第一可执行代码对应的代码段与第二处理器匹配,则将所述第一可执行代码对应的代码段编译为第二可执行代码,将所述第二可执行代码发往第二处理器。


2.根据权利要求1所述方法,其特征在于,所述第一执行信息包括所述第一可执行代码在所述第一处理器中的执行次数或执行时间。


3.根据权利要求2所述方法,其特征在于,所述依据所述第一执行信息确定所述第一可执行代码对应的代码段与第二处理器匹配包括,当所述执行次数或所述执行时间超过预定阈值时,确定所述第一可执行代码对应的代码段与第二处理器匹配。


4.根据权利要求1所述方法,其特征在于,在将所述第二可执行代码发往第二处理器之后,所述方法还包括:
接收来自所述第二处理器执行所述第二可执行代码的第二执行信息,若依据所述第二执行信息确定所述第二可执行代码对应的代码段与所述第二处理器匹配度低于期望值,则在所述第二处理器卸载所述第二可执行代码,将所述第二可执行代码对应的代码段对应的第一可执行代码发往所述第一处理器。


5.根据权利要求4所述方法,其特征在于,所述第二执行信息包括所述第二可执行代码在所述第二处理器中的执行次数或执行时间。


6.根据权利要求1所述方法,其特征在于,所述方法还包括,所述编译器获取编译策略信息,所述编译策略信息指示第一代码类型与第一处理器匹配,第二代码类型与第二处理器匹配;
所述编译器将所述源代码中的代码段编译为与第一处理器匹配的第一可执行代码包括,所述编译器根据所述编译策略信息将所述源代码中的代码段编译为与第一处理器匹配的第一可执行代码。


7.根据权利要求1-6任一所述的方法,其特征在于,所述第一处理器为中央处理单元CPU、图形处理器GPU、或网络处理器NP;和/或,所述第二处理器为现场可编程门阵列FPGA、复杂可编程逻辑器件CPLD、可编程化阵列逻辑PAL、或通用阵列逻辑GAL。


8.一种编译器,其特征在于,包括:
获取单元,用于...

【专利技术属性】
技术研发人员:陈建周洪胡新宇管红光张小俊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1