一种传输配置信息的方法、装置及介质与流程

专利2023-02-01  170



1.本发明涉及数据传输配置领域,特别是涉及一种传输配置信息的方法、装置及介质。


背景技术:

2.基于现场可编程门阵列(field-programmable gate array,fpga)的云平台应用在数据中心越来越广泛,利用fpga的并行和低延时特性,需从中央处理器(central processing unit,cpu)卸载大量需要计算数据到fpga中进行计算处理。在fpga云平台分布式网络系统中,需要将计算的数据分布至各fpga的kernel计算,在启动数据传输、结束数据传输通知以及配置信息等需要主机进行配置操作。
3.目前主机配置操作具体为每块fpga加速卡要加速时,主机要对该fpga加速卡的逻辑单元配置相关寄存器,并在完成加速计算后同样需要向主机发送中断信号告知当前的加速单元已完成加速运算,方可进行下一个fpga加速卡的加速配置,直到将所有的fpga加速卡加速配置完成。主机通过外部设备互连总线接口(peripheral component interconnect express,pcie)链路配置fpga时,需要主机进行写寄存器配置操作,若没有中断信号告知主机,则确定当前的配置操作失败,需要再次执行配置操作,这样使得整体的链路通信时间较长,同时增加主机的开销,降低加速配置的可靠性。
4.因此,寻求一种传输配置方法是本领域技术人员亟需要解决的。


技术实现要素:

5.本发明的目的是提供一种传输配置信息的方法、装置及介质,减少主机的开销,节省整体传输的链路通信时间。
6.为解决上述技术问题,本发明提供一种传输配置信息的方法,包括:
7.获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;
8.将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;
9.将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算;
10.控制最后一个加速卡将中断帧发送至主机以完成传输配置。
11.优选地,在当前加速卡加速运算过程之前,还包括:
12.通过当前加速卡的网口对寄存器帧进行解析得到目的id信息字段;
13.根据目的id信息字段查询处理得到mac地址和ip地址;
14.判断mac地址与ip地址是否与当前加速卡的本地信息一致;
15.若一致,则接收寄存器帧,并生成响应帧;
16.将响应帧发送至上一个当前加速卡并进入当前加速卡的加速运算过程,其中首个加速卡为当前加速卡时,将响应帧发送至主机。
17.优选地,控制最后一个加速卡将中断帧发送至主机,包括:
18.判断在预设时间内中断帧是否发送至主机;
19.若是,则确定主机传输配置完成;
20.若否,则确定发送中断帧超时,控制最后一个加速卡将中断帧重新发送至主机。
21.优选地,当控制最后一个加速卡将中断帧发送至主机时,还包括:
22.统计中断帧发送至主机的次数;
23.若次数超出阈值时,则确定主机传输配置完成。
24.优选地,将寄存器响应帧发送至上一个当前加速卡,包括:
25.判断在设定时间内响应帧是否发送至上一个当前加速卡;
26.若是,则确定上一个当前加速卡加速运算完成;
27.若否,则确定上一个当前加速卡的加速运算超时,控制上一个当前加速卡重新将寄存器帧发送至当前加速卡。
28.优选地,还包括:
29.当中断帧成功发送至主机时,输出提示信息。
30.优选地,在获取主机发送的配置信息之前,还包括:
31.将主机、各加速卡与交换机建立网络连接以便于处于同一网络系统。
32.为解决上述技术问题,本发明还提供一种传输配置信息的装置,包括:
33.获取模块,用于获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;
34.配置模块,用于将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;
35.运算模块,用于将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算;
36.发送模块,用于控制最后一个加速卡将中断帧发送至主机以完成传输配置。
37.为解决上述技术问题,本发明还提供一种传输配置信息的装置,包括:
38.存储器,用于存储计算机程序;
39.处理器,用于执行计算机程序时实现如上述传输配置信息的方法的步骤。
40.为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述传输配置信息的方法的步骤。
41.本发明提供的一种传输配置信息的方法,包括:获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送
至下一个当前加速卡,直到最后一个加速卡完成加速运算;控制最后一个加速卡将中断帧发送至主机以完成传输配置。该方法通过交换机将主机的自定义网络帧协议发送至各加速卡进行初始化配置以及加速运算的配置,在加速运算的配置过程中,仅需要主机将寄存器帧发送至一个加速卡后,各加速卡逐一完成寄存器帧的配置操作,不需要主机全程参与整个过程,减少主机的开销,节省整体传输的链路通信时间。同时在最后一个加速卡加速运算配置结束后,增加对应操作的中断帧,提高整体加速卡的可靠性。
42.另外,本发明还提供了一种传输配置信息的装置及介质,具有如上述传输配置信息的装置相同的有益效果。
附图说明
43.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为现有的cpu与加速卡之间的配置示意图;
45.图2为本发明实施例提供的一种传输配置信息的方法的流程图;
46.图3为本发明提供的一种传输配置示意图;
47.图4为本发明实施例提供的一种自定义帧的协议格式示意图;
48.图5为本发明实施例提供的一种传输配置信息的装置的结构图;
49.图6为本发明实施例提供的另一种传输配置信息的装置的结构图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
51.本发明的核心是提供一种传输配置信息的方法、装置及介质,减少主机的开销,节省整体传输的链路通信时间。
52.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
53.需要说明的是,计算机中越来越多的业务需要依靠云端处理,大量的数据需要高效的实时处理分析,由于数据的分析、处理等都会占用大量的服务器资源,随着摩尔定律的失效,cpu计算能力的增长已经无法满足这些业务的诉求。此时异构加速系统已成为了主要选择的方向,将有关数据计算可卸载到异构加速平台处理。这些年随着fpga器件作为一种高性能、低功耗的可编程芯片,在处理海量数据时,fpga计算效率更高,优势更为突出,尤其在大量服务器部署时,隐形的运营成本会得到显著降低,因此基于fpga的异构平台为实现异构加速平台的应用提供了一条新的实现途经。
54.图1为现有的cpu与加速卡之间的配置示意图,如图1所示,通常是加速卡fpga中启动数据传输、结束数据传输通知以及配置信息等都是通过主机进行操作。当每块fpga加速卡要加速时,主机要对此fpga加速卡的逻辑单元配置相关寄存器,并在完成加速计算后也
需要向主机发送中断信号告知当前的加速单元已完成计算,再进行下一个加速单元计算,之后再以同样的步骤依次其他加速卡运算,主机通过pci-e接口与fpga通信,在fpga逻辑内部利用总线转换成与逻辑单元的avalon-lite总线接口读写寄存器。主机通过标识符(bus,device,function,bdf)号可分别与不同的加速卡fpga通信,再根据分配好的bar空间地址去访问读写逻辑加速单元中的寄存器。
55.本发明提供的传输配置信息的方法可以解决上述cpu与fpga加速卡之间的配置操作之外,还可以应用于cpu与其他类型的加速卡进行配置操作,不做具体限定,可以根据实际情况进行设置。
56.图2为本发明实施例提供的一种传输配置信息的方法的流程图,如图2所示,该方法包括:
57.s11:获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;
58.s12:将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;
59.s13:将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算;
60.s14:控制最后一个加速卡将中断帧发送至主机以完成传输配置。
61.在获取主机发送的配置信息之前,需要将主机与加速卡之间通过网口与交换机互联,使得各设备均处于同一个网络系统。作为一种优选地实施例,将主机、各加速卡与交换机建立网络连接以便于处于同一网络系统。图3为本发明提供的一种传输配置示意图,如图3所示,主机和fpga加速板卡、fpga与fpga加速板卡之间通过交换机互联,使得fpga云平台分布式网络中的设备都在同一网络系统。图3的中间为交换机,通过交换机实现处于同一网络系统,以便于进行fpga的云平台分布式网络系统。
62.在系统进行加速运算前,主机需要对系统内的每块加速卡进行初始化的配置,即主机要发送写寄存器帧配置加速板卡的逻辑单元中的寄存器,其自定义帧是以udp帧为基础在数据负载中定义新的协议格式。即获取主机发送的配置信息,对于配置信息至少包括寄存器帧和中断帧,其配置信息为自动逸网络帧协议的指令帧信息。图4为本发明实施例提供的一种自定义帧的协议格式示意图,如图4所示:
63.1)帧头:0x696e 0x7370 0x7572,是inspur的ascii码对应的值;
64.2)帧类型,整理为表1形式,如表1:
65.表1帧类型
66.0006写寄存器指令帧0016写寄存器指令帧应答0106读寄存器指令帧1006读寄存器指令帧应答0007中断类型帧0017中断类型帧应答
67.3)源id:发送该帧的设备id号;
68.4)目的id:接收该帧的设备id号;
69.5)传输数据长度:
70.对于寄存器类型帧,该字段是所需配置寄存器的地址和数据的总长度字节信息;对于中断类型帧,该字段为0;
71.6)寄存器读写标识:
72.对于寄存器类型帧,则0x1标识读操作,0x2标识写操作;
73.对于中断类型帧,该字段为保留字段,可为0;
74.7)寄存器个数:
75.对于寄存器类型帧,则标识该帧中需要读写寄存器的个数;
76.对于中断类型帧,该字段为保留字段,可为0;
77.8)寄存器地址:fpga的逻辑单元中寄存器地址;
78.9)寄存器数据:
79.对于寄存器类型帧,则读寄存器则该字段为保留字段,写寄存器时则为具体值;
80.对于中断类型帧,该字段没有;
81.根据以太网mac帧格式的总长度支持1500个字节,最多可配置90个寄存器。
82.将寄存器帧发送至当前加速卡进行配置,当前加速卡收到主机初始化配置发送的寄存器帧操作后,当前加速卡完成配置后,组包将写寄存器响应帧发送给主机,即经过交换机向主机发送响应帧,告知当前加速卡已完成寄存器写操作。主机收到响应帧后,将寄存器帧继续发送至下一个当前加速卡进行初始化配置,直到最后一个加速卡的初始化配置完成。在每个加速卡进行初始化配置过程中,需要主机每次将寄存器帧发送至加速卡。
83.在加速卡完成初始化配置后,启动加速运算,主机会发送写寄存器帧通知首个加速卡进行加速运算,对于首个加速卡,本发明不做具体限定顺序,任何一个完成初始化配置的加速卡都可以成为首个加速卡进行加速运算。将寄存器帧发送至当前加速卡进行加速运算,则当前加速卡作为首个加速卡,当当前加速卡完成加速计算后,组包寄存器帧的报文,通过网口发送给下一个加速卡通知启动加速计算。下一个加速卡通过网口接收到寄存器帧的报文信息,通过预处理后生成响应帧,将响应帧发送给上一个加速卡,通知该信息已收到,开始启动当前加速卡,也就是下一个当前加速卡的加速运算。需要说明的是,对于预处理操作本发明不做具体限定,可以根据实际情况进行设定,其预处理目的是为了下一个加速卡的匹配处理。此时两个加速卡实现握手协议。直到最后一个加速卡完成加速运算后,则控制最后一个加速卡将中断帧发送给主机,告知整体的加速运算已经完成。
84.对应地,在进行加速卡的加速运算时,其主机仅需要将寄存器帧发送其中一个加速卡,后续加速卡的加速运算不需要主机继续发送,直到最后一个加速卡完成加速运算后,产生中断帧并发送给主机,在加速运算中,主机宕机情况发生时,若整个云平台的加速属于停止状态,则不影响整体的数据加速运算。仅是需要主机在加速运算之前将寄存器帧发送给加速卡即可。
85.本发明提供的一种传输配置信息的方法,包括:获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;将寄存器帧发送至当前加速
卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算;控制最后一个加速卡将中断帧发送至主机以完成传输配置。该方法通过交换机将主机的自定义网络帧协议发送至各加速卡进行初始化配置以及加速运算的配置,在加速运算的配置过程中,仅需要主机将寄存器帧发送至一个加速卡后,各加速卡逐一完成寄存器帧的配置操作,不需要主机全程参与整个过程,减少主机的开销,节省整体传输的链路通信时间。同时在最后一个加速卡加速运算配置结束后,增加对应操作的中断帧,提高整体加速卡的可靠性。
86.在上述实施例的基础上,在当前加速卡加速运算过程之前,需要进行预处理操作,其该方法还包括:
87.通过当前加速卡的网口对寄存器帧进行解析得到目的id信息字段;
88.根据目的id信息字段查询处理得到mac地址和ip地址;
89.判断mac地址与ip地址是否与当前加速卡的本地信息一致;
90.若一致,则接收寄存器帧,并生成响应帧;
91.将响应帧发送至上一个当前加速卡并进入当前加速卡的加速运算过程,其中首个加速卡为当前加速卡时,将响应帧发送至主机。
92.具体地,当前加速卡的网口接收到主机发送的寄存器帧,则进行解析得到目的id信息字段,则根据目的id信息字段查询处理得到媒体存取控制位址(media access control address,mac)和网际协议地址(internet protocol address,ip)。
93.mac位址是一个用来确认网络设备位置的位址。在开放式系统互联(open system interconnection,osi)模型中,第三层网络层负责ip地址,第二层数据链路层则负责mac位址。mac地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的mac地址。ip地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
94.需要说明的是,寄存器帧解析得到的mac地址与ip地址,是通过自定义寄存器帧设置得到,与加速卡的原有的mac地址不同,若mac地址与ip地址与当前加速卡的本地信息一致,则接收寄存器帧,并生成响应帧,将响应帧发送至上一个当前加速卡并进入当前加速卡的加速运算过程,其中首个加速卡为当前加速卡时,将响应帧发送至主机。
95.若mac地址与ip地址与当前加速卡的本地信息不一致,则重新发送寄存器帧至当前加速卡。
96.本实施例提供的下一个加速板卡通过网口预处理解析到目的id信息字段,查询是否为配置该加速卡,如果通过id查询后得到的mac和ip地址与板卡本地信息一致,则将接收到该启动信息,并同时发送写寄存器响应帧给上一个加速板,通知该信息已收到,则开始启动此fpga加速板卡的加速运算。实现握手协议,便于启动后续的当前加速卡的加速运算。
97.在上述实施例的基础上,控制最后一个加速卡将中断帧发送至主机,包括:
98.判断在预设时间内中断帧是否发送至主机;
99.若是,则确定主机传输配置完成;
100.若否,则确定发送中断帧超时,控制最后一个加速卡将中断帧重新发送至主机。
101.具体地,判断在预设时间内中断帧是否发送给主机,若是,则确定传输配置完成,若否,则说明发送中断帧超时,则继续重新发送至主机,以便主机接收。
102.进一步地,在控制最后一个加速卡将中断帧发送给主机时,则统计中断帧发送主机的次数,若中断帧发送超时的情况下,需要重新发送,若重新发送加首次发送的次数超出阈值时,则直接默认主机传输配置完成。
103.作为一种优选地实施例,当中断帧成功发送至主机时,则输出提示信息以便于后续工作人员进行加速卡的启动操作等。对于提示信息的输出方式不做具体限定,可以是页面弹窗,也可以是语音提示等。
104.本发明实施例提供的控制最后一个加速卡将中断帧发送至主机,便于提醒主机当前的加速运算已经完成,可开启后续的加速卡操作。
105.在上述实施例的基础上,将寄存器响应帧发送至上一个当前加速卡,包括:
106.判断在设定时间内响应帧是否发送至上一个当前加速卡;
107.若是,则确定上一个当前加速卡加速运算完成;
108.若否,则确定上一个当前加速卡的加速运算超时,控制上一个当前加速卡重新将寄存器帧发送至当前加速卡。
109.具体地,判断在设定时间内响应帧是否发送至上一个当前加速卡,需要说明的是,设定时间与上述实施例提到的预设时间可以相同,也可以不同,可根据实际情况进行设定。
110.若在设定时间内响应帧发送至上一个当前加速卡,则说明上一个当前加速卡的加速运算完成,若否,则确定上一个当前加速卡的加速运算超时,则控制上一个加速卡重新发送寄存器帧至当前加速卡。
111.本发明实施例提供的判断在设定时间内响应帧是否发送至上一个当前加速卡;若是,则确定上一个当前加速卡加速运算完成;若否,则确定上一个当前加速卡的加速运算超时,控制上一个当前加速卡重新将寄存器帧发送至当前加速卡。保证两个加速卡之间的握手协议完成,便于后续的加速卡的传递以及加速运算。
112.上述详细描述了传输配置信息的方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的传输配置信息的装置,图5为本发明实施例提供的一种传输配置信息的装置的结构图。如图5所示,传输配置信息的装置包括:
113.获取模块11,用于获取主机发送的配置信息,其中配置信息至少包括寄存器帧和中断帧,配置信息为自定义网络帧协议的指令帧信息;
114.配置模块12,用于将寄存器帧发送至当前加速卡进行配置以便当前加速卡完成配置后经过交换机向主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;
115.运算模块13,用于将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算;
116.发送模块14,用于控制最后一个加速卡将中断帧发送至主机以完成传输配置。
117.由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述方法部分的实施例描述,在此不再赘述。
118.对于本发明提供的一种传输配置信息的装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述传输配置信息的方法相同的有益效果。
119.图6为本发明实施例提供的另一种传输配置信息的装置的结构图,如图6所示,该
装置包括:
120.存储器21,用于存储计算机程序;
121.处理器22,用于执行计算机程序时实现传输配置信息的方法的步骤。
122.本实施例提供的传输配置信息的装置可以包括但不限于平板电脑、笔记本电脑或者台式电脑等。
123.其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器(digital signal processor,dsp)、fpga、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
124.存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序211,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的传输配置信息的方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统212和数据213等,存储方式可以是短暂存储或者永久存储。其中,操作系统212可以包括windows、unix、linux等。数据213可以包括但不限于传输配置信息的方法所涉及到的数据等等。
125.在一些实施例中,传输配置信息的装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。
126.领域技术人员可以理解,图6中示出的结构并不构成对传输配置信息的装置的限定,可以包括比图示更多或更少的组件。
127.处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的传输配置信息的方法。
128.对于本发明提供的一种传输配置信息的装置的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述传输配置信息的方法相同的有益效果。
129.进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述传输配置信息的方法的步骤。
130.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
131.对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述传输配置信息的方法相同的有益效果。
132.以上对本发明所提供的一种传输配置信息的方法、传输配置信息的装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
133.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:
1.一种传输配置信息的方法,其特征在于,包括:获取主机发送的所述配置信息,其中所述配置信息至少包括寄存器帧和中断帧,所述配置信息为自定义网络帧协议的指令帧信息;将所述寄存器帧发送至当前加速卡进行配置以便所述当前加速卡完成配置后经过交换机向所述主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;将所述寄存器帧发送至所述当前加速卡进行加速运算;当所述当前加速卡加速运算完成后,通过所述当前加速卡的网口将所述寄存器帧发送至下一个所述当前加速卡,直到最后一个所述加速卡完成加速运算;控制最后一个所述加速卡将所述中断帧发送至所述主机以完成传输配置。2.根据权利要求1所述的传输配置信息的方法,其特征在于,在所述当前加速卡加速运算过程之前,还包括:通过所述当前加速卡的网口对所述寄存器帧进行解析得到目的id信息字段;根据所述目的id信息字段查询处理得到mac地址和ip地址;判断所述mac地址与所述ip地址是否与所述当前加速卡的本地信息一致;若一致,则接收所述寄存器帧,并生成所述响应帧;将所述响应帧发送至上一个所述当前加速卡并进入所述当前加速卡的加速运算过程,其中首个加速卡为所述当前加速卡时,将所述响应帧发送至所述主机。3.根据权利要求1所述的传输配置信息的方法,其特征在于,所述控制最后一个所述加速卡将所述中断帧发送至所述主机,包括:判断在预设时间内所述中断帧是否发送至所述主机;若是,则确定所述主机传输配置完成;若否,则确定发送所述中断帧超时,控制最后一个所述加速卡将所述中断帧重新发送至所述主机。4.根据权利要求3所述的传输配置信息的方法,其特征在于,当所述控制最后一个所述加速卡将所述中断帧发送至所述主机时,还包括:统计所述中断帧发送至所述主机的次数;若所述次数超出阈值时,则确定所述主机传输配置完成。5.根据权利要求2所述的传输配置信息的方法,其特征在于,所述将所述寄存器响应帧发送至上一个所述当前加速卡,包括:判断在设定时间内所述响应帧是否发送至上一个所述当前加速卡;若是,则确定上一个所述当前加速卡加速运算完成;若否,则确定上一个所述当前加速卡的加速运算超时,控制上一个所述当前加速卡重新将所述寄存器帧发送至所述当前加速卡。6.根据权利要求1至5任意一项所述的传输配置信息的方法,其特征在于,还包括:当所述中断帧成功发送至所述主机时,输出提示信息。7.根据权利要求1所述的传输配置信息的方法,其特征在于,在所述获取主机发送的所述配置信息之前,还包括:将所述主机、各所述加速卡与所述交换机建立网络连接以便于处于同一网络系统。8.一种传输配置信息的装置,其特征在于,包括:
获取模块,用于获取主机发送的所述配置信息,其中所述配置信息至少包括寄存器帧和中断帧,所述配置信息为自定义网络帧协议的指令帧信息;配置模块,用于将所述寄存器帧发送至当前加速卡进行配置以便所述当前加速卡完成配置后经过交换机向所述主机返回响应帧,以启动下一个当前加速卡直到最后一个加速卡完成配置;运算模块,用于将所述寄存器帧发送至所述当前加速卡进行加速运算;当所述当前加速卡加速运算完成后,通过所述当前加速卡的网口将所述寄存器帧发送至下一个所述当前加速卡,直到最后一个所述加速卡完成加速运算;发送模块,用于控制最后一个所述加速卡将所述中断帧发送至所述主机以完成传输配置。9.一种传输配置信息的装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的传输配置信息的方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的传输配置信息的方法的步骤。

技术总结
本发明公开了一种传输配置信息的方法、装置及介质,适用于数据传输配置领域。通过交换机将主机的自定义网络帧协议发送至各加速卡进行初始化配置以及加速运算的配置,在加速运算的配置过程中,仅需要主机将寄存器帧发送至一个加速卡后,将寄存器帧发送至当前加速卡进行加速运算;当当前加速卡加速运算完成后,通过当前加速卡的网口将寄存器帧发送至下一个当前加速卡,直到最后一个加速卡完成加速运算,各加速卡逐一完成寄存器帧的配置操作,不需要主机全程参与整个过程,减少主机的开销,节省整体传输的链路通信时间。同时在最后一个加速卡加速运算配置结束后,增加对应操作的中断帧,提高整体加速卡的可靠性。提高整体加速卡的可靠性。提高整体加速卡的可靠性。


技术研发人员:王媛丽 阚宏伟 王江为 杨乐
受保护的技术使用者:浪潮电子信息产业股份有限公司
技术研发日:2022.07.26
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-510.html

最新回复(0)