加速器的配置、传输方法、装置、设备、介质及服务器与流程

文档序号:37178751发布日期:2024-03-01 12:34阅读:15来源:国知局
加速器的配置、传输方法、装置、设备、介质及服务器与流程

本公开涉及计算机,具体涉及加速器的配置、传输方法、装置、设备、介质及服务器。


背景技术:

1、由于现场可编程门阵列(field programmable gate array,简称为fpga)具有高性能以及高效率等优点,其已经成为加速器的主要选择。然而,由于软件应用以及fpga所搭载的板卡等不同,导致基于fpga的加速器的配置过程较为复杂。


技术实现思路

1、有鉴于此,本公开提供了一种加速器的配置、传输方法、装置、设备、介质及服务器,以解决加速器的生成效率较低问题。

2、第一方面,本公开提供了一种加速器的配置方法,所述方法包括:

3、获取目标加速器对应的硬件环境信息,以及目标应用对应的软件环境信息,所述目标加速器与所述目标应用对应;

4、基于所述硬件环境信息以及所述软件环境信息,对加速器配置模板进行填充得到配置信息;

5、基于所述配置信息进行编译,得到目标工程文件;

6、将所述目标工程文件导入所述目标加速器中,对所述目标加速器进行配置,以对所述目标应用进行加速。

7、第二方面,本公开提供了一种数据通信方法,应用于目标加速器中,所述目标加速器是根据第一方面或其对应的任一实施方式所述的加速器的配置方法配置得到的,所述方法包括:

8、接收命令发起对象发送的待处理数据包,所述待处理数据包通过命令包格式表示;

9、对所述待处理数据包进行解析得到待处理命令,并基于所述待处理命令得到对应的目标数据;

10、将所述目标数据反馈至所述命令发起对象。

11、第三方面,本公开提供了一种加速器的配置装置,所述装置包括:

12、环境信息获取模块,用于获取目标加速器对应的硬件环境信息,以及目标应用对应的软件环境信息,所述目标加速器与所述目标应用对应;

13、填充模块,用于基于所述硬件环境信息以及所述软件环境信息,对加速器配置模板进行填充得到配置信息;

14、编译模块,用于基于所述配置信息进行编译,得到目标工程文件;

15、配置模块,用于将所述目标工程文件导入所述目标加速器中,对所述目标加速器进行配置,以对所述目标应用进行加速。

16、第四方面,本公开提供了一种数据通信装置,应用于目标加速器中,所述目标加速器是根据第一方面或其对应的任一实施方式所述的加速器的配置方法配置得到的,所述装置包括:

17、接收模块,用于接收命令发起对象发送的待处理数据包,所述待处理数据包通过命令包格式表示;

18、解析模块,用于对所述待处理数据包进行解析得到待处理命令,并基于所述待处理命令得到对应的目标数据;

19、反馈模块,用于将所述目标数据反馈至所述命令发起对象。

20、第五方面,本公开提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的加速器的配置方法,或者,执行第二方面或其对应的任一实施方式的数据通信方法。

21、第六方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的加速器的配置方法,或者,执行第二方面或其对应的任一实施方式的数据通信方法。

22、第七方面,本公开提供了一种服务器,包括:板卡以及设置在所述板卡上的主机、基板管理控制器以及目标加速器,所述目标加速器是根据第一方面或其对应的任一实施方式所述的加速器的配置方法配置得到的;

23、所述目标加速器是根据第二方面或其对应的任一实施方式所述的数据通信方法分别与所述主机以及所述基板管理控制器进行通信的。

24、本公开提供的加速器的配置方法,由于配置后的目标加速器是用于对目标应用进行加速的,因此,目标加速器的配置不仅与硬件环境信息相关,还与目标应用对应的软件环境信息相关。基于此,利用目标加速器对应的硬件环境信息以及目标应用对应的软件环境信息,对目标加速器进行配置。同时,还提供有加速器配置模板,利用获取到的硬件环境信息以及软件环境信息对加速器配置模板进行填充,得到配置信息。由于加速器配置模板的通用性,其能够适用于不同的硬件环境以及软件环境,通过进行具体硬件环境以及软件环境的填充,即可得到适用于当前软硬件环境的配置信息,从而对配置信息进行编译之后,能够得到适用于当前软硬件环境的目标工程文件,在将目标工程文件导入到目标加速器中,实现对目标加速器的配置,使得配置后的目标加速器能够对目标应用进行加速。在上述配置过程中,由于加速器配置模板的使用,能够保证在加速器的配置过程中无需了解加速器的底层逻辑等等,提高了加速器的配置效率。



技术特征:

1.一种加速器的配置方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述加速器配置模板包括硬件配置子模板、软件配置子模板以及接口子模板,所述接口子模板用于实现所述硬件配置子模板与所述软件配置子模板之间的数据通信。

3.根据权利要求2所述的方法,其特征在于,所述基于所述配置信息进行编译,得到目标工程文件,包括:

4.根据权利要求3所述的方法,其特征在于,所述加速器配置模板中包括板卡适配器以及供应商适配器,所述板卡适配器用于表征各个板卡的配置信息,所述供应商适配器用于表征各个供应商的配置信息,所述硬件环境信息包括目标加速器对应的目标供应商以及所述目标加速器所搭载的目标板卡;

5.根据权利要求3所述的方法,其特征在于,所述加速器配置模板还包括接口包装器,所述接口包装器用于表征统一类型接口;

6.根据权利要求5所述的方法,其特征在于,所述统一类型接口包括时钟接口,复位接口,流式接口,内存映射接口,轻量级内存映射接口以及中断接口中的至少之一。

7.根据权利要求3所述的方法,其特征在于,所述加速器配置模板还包括多个功能模块;

8.根据权利要求7所述的方法,其特征在于,所述功能模块包括功能扩展逻辑,控制逻辑以及监控逻辑,所述功能扩展逻辑用于为对应的功能模块提供可扩展功能,所述控制逻辑用于管理对应的功能模块的控制操作,所述监控逻辑用于监测对应的功能模块的状态与性能。

9.一种数据通信方法,其特征在于,应用于目标加速器中,所述目标加速器是根据权利要求1至8中任一项所述的加速器的配置方法配置得到的,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述待处理数据包包括:源标识符,目的标识符以及模块操作代码,所述源标识符用于表征所述命令发起对象,所述目的标识符用于表征目标指令执行器,所述模块操作代码用于表征对目标模块的待处理命令,所述目标指令执行器用于执行所述待处理命令。

11.根据权利要求10所述的方法,其特征在于,所述对所述待处理数据包进行解析得到待处理命令,并基于所述待处理命令得到对应的目标数据,包括:

12.一种加速器的配置装置,其特征在于,所述装置包括:

13.一种数据通信装置,其特征在于,应用于目标加速器中,所述目标加速器是根据权利要求1至8中任一项所述的加速器的配置方法配置得到的,所述装置包括:

14.一种电子设备,其特征在于,包括:

15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至8中任一项所述的加速器的配置方法,或者,执行权利要求9至11中任一项所述的数据通信方法。

16.一种服务器,其特征在于,包括:


技术总结
本公开涉及计算机技术领域,公开了加速器的配置、传输方法、装置、设备、介质及服务器,本公开提供的配置方法包括获取目标加速器对应的硬件环境信息,以及目标应用对应的软件环境信息,所述目标加速器与所述目标应用对应;基于所述硬件环境信息以及所述软件环境信息,对加速器配置模板进行填充得到配置信息;基于所述配置信息进行编译,得到目标工程文件;将所述目标工程文件导入所述目标加速器中,对所述目标加速器进行配置,以对所述目标应用进行加速。该方法提高了加速器的配置效率。

技术研发人员:赵谦,李露阳,宁锋,甯青松,张世登,王剑
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1