数据传输方法、系统及FPGA异构加速卡和存储介质技术方案

技术编号:19388813 阅读:53 留言:0更新日期:2018-11-10 02:00
本申请公开了一种数据传输方法、系统及一种FPGA异构加速卡和计算机可读存储介质,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;该方法包括:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则根据所述待传输数据和所述标识信息生成第一数据包;将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。由此可见,本申请提供的数据传输方法通过将不同服务器上的FPGA异构加速卡进行物理连接实现了FPGA异构加速卡之间的数据传输。

Data transmission method, system and FPGA heterogeneous acceleration card and storage medium

This application discloses a data transmission method, system and a heterogeneous acceleration card of FPGA and a computer readable storage medium, which are applied to the heterogeneous acceleration card of each device in the network system. Each heterogeneous acceleration card of the FPGA is physically connected with each other. The method includes: identifying the identification information of the device that processes the data to be transmitted; And determine whether the data to be transmitted is locally processed according to the identification information; if not, generate a first data packet based on the data to be transmitted and the identification information; and send the first data packet to the switch of the network system so that other devices in the network system can process the data to be transmitted. Transmit data. Thus, the data transmission method provided in this application realizes the data transmission between the heterogeneous acceleration cards of the FPGA by physically connecting the heterogeneous acceleration cards of different servers.

【技术实现步骤摘要】
数据传输方法、系统及FPGA异构加速卡和存储介质
本申请涉及计算机
,更具体地说,涉及一种数据传输方法、系统及一种FPGA异构加速卡和一种计算机可读存储介质。
技术介绍
FPGA异构加速卡主要通过部署在服务器上的FPGA单卡实现加速服务。在现有技术中,只能通过服务器上的操作系统来操作、配置FPGA加速卡进而控制数据的传输或加速任务的执行。服务器只能操作插在本机PCIe插槽上的FPGA异构加速卡,不同的FPGA加速卡之间缺少互连和控制通路,不利于FPGA加速卡的扩展性和大规模部署。因此,如何实现不同服务器上FPGA加速卡的数据传输是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种数据传输方法、系统及一种FPGA异构加速卡和一种计算机可读存储介质,实现了不同服务器上FPGA加速卡的数据传输。为实现上述目的,本申请提供了一种数据传输方法,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;所述方法包括:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则根据所述待传输数据和所述标识信息生成第一数据包;将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。其中,所述标识信息具体为所述设备的vendorID、DeviceID和MAC地址组成的字符串。其中,所述确定处理待传输数据的设备的标识信息之前,还包括:将本设备的标识信息发送至所述网络系统中的设备管理终端,以便加入所述网络系统。其中,所述确定处理待传输数据的设备的标识信息之前,还包括:向所述网络系统中的设备管理终端发送查询请求,以便获取所有所述设备的标识信息。其中,将所述第一数据包发送至所述网络系统的交换机之后,还包括:接收所述交换机发送的所述其他设备对所述待传输数据的处理结果。其中,还包括:接收所述交换机发送的第二数据包,并根据所述第二数据包中的标识信息判断所述第二数据包是否为本地处理的数据;若是,则处理完成后将处理结果发送至所述交换机,以便所述交换机将所述处理结果返回所述第二数据包的发送设备。其中,还包括:接收上层应用对目标设备的操作命令;其中,所述操作命令包括开启命令、关闭命令、查询命令或配置命令。为实现上述目的,本申请提供了一种数据传输系统,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;所述系统包括:确定模块,用于确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则启动生成模块的工作流程;所述生成模块,用于根据所述待传输数据和所述标识信息生成第一数据包;发送模块,用于将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。为实现上述目的,本申请提供了一种FPGA异构加速卡,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述数据传输方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据传输方法的步骤。通过以上方案可知,本申请提供的一种数据传输方法应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;所述方法包括:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则根据所述待传输数据和所述标识信息生成第一数据包;将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。本申请提供的数据传输方法通过将不同服务器上的FPGA异构加速卡进行物理连接实现了FPGA异构加速卡之间的数据传输。在数据传输时,每个FPGA异构加速卡会将待传输数据与处理该待传输数据的设备标识信息打包为数据包,当处理该待传输数据的设备不是本地设备时,将数据包发送至交换机,交换机对标识信息进行识别,并发送至指定的处理设备进行该待传输数据的处理。由此可见,本申请提供的数据传输方法实现了不同服务器上FPGA加速卡的数据传输。本申请还公开了一种数据传输系统及设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种数据传输方法的流程图;图2为本申请实施例公开的另一种数据传输方法的流程图;图3为本申请实施例公开的一种数据传输系统的结构图;图4为本申请实施例公开的一种FPGA异构加速卡的结构图;图5为本申请实施例公开的另一种FPGA异构加速卡的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种数据传输方法,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接,实现了不同服务器上FPGA加速卡的数据传输。在本实施例中,每个设备对应一个FPGA异构加速卡,每个FPGA异构加速卡由PCIe(英文全称:peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准)、DMA(中文全称:直接存储器访问,英文全称:DirectMemoryAccess)、MemoryController、MAC(中文全称:多址接入信道,英文全称:MultipleAccessChannel)、DataController、KernelController等模块组成。PCIe模块和DMA模块负责设备本地内存数据的拷贝,MemoryController模块控制板卡上内存的存取,DataController模块控制数据的流向,MAC模块负责链路层数据包的拆包、打包、接收和发送。需要说明的是,本实施例不对各FPGA异构加速卡之前的物理连接方式进行具体限定,本领域技术人员可以根据实际情况灵活选择,优选的,可以通过光纤网络连接使各FPGA异构加速卡互联。具体的,参见图1,本申请实施例公开的一种数据传输方法的流程图,如图1所示,包括:S101:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则进入S102;在具体实施中,DataController模块首先确定处理待传输数据的设备的标识信息并比较该标识信息与本设备的标识信息是否一致,若是,则将该待传输数据发送至KernelController模块进行数据处理,若否进入S102。需要说明的是,本实施例不对各设备标识信息的具体组成形式进行具体限定,只要保证其唯一确定性即可,本领域技术人员可以根据实际情况灵活设置,优选的,标识本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;所述方法包括:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则根据所述待传输数据和所述标识信息生成第一数据包;将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于网络系统中各设备的FPGA异构加速卡,每个所述FPGA异构加速卡之间进行物理连接;所述方法包括:确定处理待传输数据的设备的标识信息,并根据所述标识信息判断所述待传输数据是否为本地处理的数据;若否,则根据所述待传输数据和所述标识信息生成第一数据包;将所述第一数据包发送至所述网络系统的交换机,以便所述网络系统中的其他设备处理所述待传输数据。2.根据权利要求1所述数据传输方法,其特征在于,所述标识信息具体为所述设备的vendorID、DeviceID和MAC地址组成的字符串。3.根据权利要求1所述数据传输方法,其特征在于,所述确定处理待传输数据的设备的标识信息之前,还包括:将本设备的标识信息发送至所述网络系统中的设备管理终端,以便加入所述网络系统。4.根据权利要求1所述数据传输方法,其特征在于,所述确定处理待传输数据的设备的标识信息之前,还包括:向所述网络系统中的设备管理终端发送查询请求,以便获取所有所述设备的标识信息。5.根据权利要求1所述数据传输方法,其特征在于,将所述第一数据包发送至所述网络系统的交换机之后,还包括:接收所述交换机发送的所述其他设备对所述待传输数据的处理结果。6.根据权利要求1所述数据传输方法,其特征在于,还包括:接收所述交换机发送的第二...

【专利技术属性】
技术研发人员:赵贺辉阚宏伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1