一种算法加速系统以及加速卡的配置方法技术方案

技术编号:21184430 阅读:20 留言:0更新日期:2019-05-22 15:03
本发明专利技术公开了一种算法加速系统,包括第一预设数目个第一加速卡;与服务器以及第一预设数目个第一加速卡连接的以太网交换机,用于构建服务器与第一预设数目个第一加速卡之间的以太网通路;服务器,用于通过以太网通路对第一预设数目个第一加速卡进行配置,并通过以太网通路控制经过配置的第一加速卡对自身的算法进行加速。由于以太网交换机可以连接不限数量的第一加速卡,因此可以根据实际需求不受限制地调整第一预设数目的数值,也即可以根据自身需求不受限制地对算法进行加速,提高了工作效率。本发明专利技术还公开了一种加速卡的配置方法,数据传输稳定性高,配置的成功率高。

An Algorithmic Acceleration System and the Configuration Method of Acceleration Card

The invention discloses an algorithm acceleration system, which comprises a first preset number of first acceleration cards, an Ethernet switch connected with a server and a first preset number of first acceleration cards for constructing an Ethernet path between the server and the first preset number of first acceleration cards, and a server for allocating the first preset number of first acceleration cards through an Ethernet path. Set, and control the first acceleration card through the Ethernet path to accelerate its own algorithm. Because the Ethernet switch can connect an unlimited number of first acceleration cards, it can adjust the number of the first preset number unrestrictedly according to the actual demand, that is to say, it can speed up the algorithm unrestricted according to its own needs and improve the work efficiency. The invention also discloses a configuration method of an acceleration card, which has high stability of data transmission and high success rate of configuration.

【技术实现步骤摘要】
一种算法加速系统以及加速卡的配置方法
本专利技术涉及算法加速领域,特别是涉及一种算法加速系统,本专利技术还涉及一种加速卡的配置方法。
技术介绍
为了对服务器中运行的算法进行加速,通常将加速卡插在服务器的PCIE(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)接口上以便对服务器中运行的算法进行加速,随着算法复杂性的增加,需要很多块加速卡同时对算法进行加速,但是服务器上的PCIE接口数量是有限的,且一个PCIE接口只能插装一个加速卡,这也就限制了同时使用加速卡的数量,影响了对于算法的加速工作,工作效率较低。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种算法加速系统,可以使用不限数量的加速卡为同一服务器中的算法进行加速,提高了工作效率;本专利技术的另一目的是提供一种加速卡的配置方法,提高了数据传输的稳定性以及配置成功率。为解决上述技术问题,本专利技术提供了一种算法加速系统,包括:第一预设数目个第一加速卡;与服务器以及第一预设数目个所述第一加速卡连接的以太网交换机,用于构建所述服务器与第一预设数目个所述第一加速卡之间的以太网通路;服务器,用于通过所述以太网通路对第一预设数目个所述第一加速卡进行配置,并通过所述以太网通路控制经过配置的所述第一加速卡对自身的算法进行加速。优选地,所述通过所述以太网通路对第一预设数目个所述第一加速卡进行配置具体为:在对每个所述第一加速卡进行配置时,将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件;将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包;按照所述发送次序通过所述以太网通路将所述数据包发送至对应的所述第一加速卡;在接受到所述校验失败信息后,将与所述校验失败信息中的所述发送次序对应的所述数据包重新发送至对应的所述第一加速卡;则所述第一加速卡具体用于:接收所述数据包后,通过所述校验数据校验所述数据包是否错误;若是,则将包含所述数据包中的所述发送次序的校验失败信息发送至所述服务器;若否,则判断所述数据包中的所述发送次序是否等于所述第二预设数目,若是,则加载接收到的所有的所述数据包。优选地,所述将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件之后,所述将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定之前,所述服务器还用于:对每个所述配置子文件进行纠错编码;则所述将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包具体为:将所述第二预设数目、待发送的所述配置子文件的发送次序、校验数据以及纠错码均与待发送的经过纠错编码的所述配置子文件绑定,作为一个数据包;则所述通过所述校验数据校验所述数据包错误之后,所述将包含所述数据包中的所述发送次序的校验失败信息通过所述以太网通路发送至服务器之前,所述第一加速卡还用于:通过所述纠错码验证所述配置子文件是否错误;若是,则通过所述纠错码对所述配置子文件进行纠错,若纠错成功,则通过所述校验数据校验所述数据包是否错误,若依然错误,则执行后续步骤,若纠错失败,则执行后续步骤;若所述配置子文件没有错误,则执行后续步骤。优选地,所述接收所述数据包具体为:通过所述数据包中的标识符确定所述数据包为包含所述配置子文件的数据包后,接收所述数据包。优选地,所述将所述第二预设数目、待发送的所述配置子文件的发送次序、校验数据以及纠错码均与待发送的经过纠错编码的所述配置子文件绑定,作为一个数据包之后,所述按照所述发送次序通过所述以太网通路将所述数据包发送至对应的所述第一加速卡之前,所述服务器还用于:验证待发送的所述数据包是否正确,若是,则执行后续步骤,否则重新生成待发送的所述数据包。优选地,所述在对每个所述第一加速卡进行配置时,将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件具体为:在对每个所述第一加速卡进行配置时,根据获取到的所述第一加速卡的媒体访问控制MAC地址,确定出所述第一加速卡对应的配置文件,将所述配置文件分割为第二预设数目个配置子文件。优选地,该算法加速系统还包括:均与所述服务器的PCIE接口连接的第三预设数目个第二加速卡,用于在所述服务器的控制下为自身的算法进行加速。为解决上述技术问题,本专利技术还提供了一种加速卡的配置方法,应用于如上任一项所述的算法加速系统,包括:在对每个所述第一加速卡进行配置时,所述服务器将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件;所述服务器将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包;所述服务器按照所述发送次序通过所述以太网通路将所述数据包发送至对应的所述第一加速卡;所述第一加速卡在接收所述数据包后,通过所述校验数据校验所述数据包是否错误;若是,所述第一加速卡则将包含所述数据包中的所述发送次序的校验失败信息发送至所述服务器;所述服务器在接受到所述校验失败信息后,将与所述校验失败信息中的所述发送次序对应的所述数据包重新发送至对应的所述第一加速卡;若否,所述第一加速卡则判断所述数据包中的所述发送次序是否等于所述第二预设数目,若是,则加载接收到的所有的所述数据包。优选地,所述将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件之后,所述将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定之前,该配置方法还包括:所述服务器对每个所述配置子文件进行纠错编码;则将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包具体为:将所述第二预设数目、待发送的所述配置子文件的发送次序、校验数据以及纠错码均与待发送的经过纠错编码的所述配置子文件绑定,作为一个数据包;则所述通过所述校验数据校验所述数据包错误之后,所述将包含所述数据包中的所述发送次序的校验失败信息通过所述以太网通路发送至服务器之前,该配置方法还包括:所述第一加速卡通过所述纠错码验证所述配置子文件是否错误;若是,则通过所述纠错码对所述配置子文件进行纠错,若纠错成功,则通过所述校验数据校验所述数据包是否错误,若依然错误,则执行后续步骤,若纠错失败,则执行后续步骤;若所述配置子文件没有错误,则执行后续步骤。优选地,所述第一加速卡接收所述数据包具体为:所述第一加速卡通过所述数据包中的标识符确定所述数据包为包含所述配置子文件的数据包后,接收所述数据包。本专利技术提供了一种算法加速系统,包括第一预设数目个第一加速卡;与服务器以及第一预设数目个第一加速卡连接的以太网交换机,用于构建服务器与第一预设数目个第一加速卡之间的以太网通路;服务器,用于通过以太网通路对第一预设数目个第一加速卡进行配置,并通过以太网通路控制经过配置的第一加速卡对自身的算法进行加速。可见,本专利技术中的以太网交换机与服务器以及第一预设数目个第一加速卡连接,并构建服务器与所有的第一加速卡之间的以太网通路,此种情况下,服务器便可以通过以太网本文档来自技高网...

【技术保护点】
1.一种算法加速系统,其特征在于,包括:第一预设数目个第一加速卡;与服务器以及第一预设数目个所述第一加速卡连接的以太网交换机,用于构建所述服务器与第一预设数目个所述第一加速卡之间的以太网通路;服务器,用于通过所述以太网通路对第一预设数目个所述第一加速卡进行配置,并通过所述以太网通路控制经过配置的所述第一加速卡对自身的算法进行加速。

【技术特征摘要】
1.一种算法加速系统,其特征在于,包括:第一预设数目个第一加速卡;与服务器以及第一预设数目个所述第一加速卡连接的以太网交换机,用于构建所述服务器与第一预设数目个所述第一加速卡之间的以太网通路;服务器,用于通过所述以太网通路对第一预设数目个所述第一加速卡进行配置,并通过所述以太网通路控制经过配置的所述第一加速卡对自身的算法进行加速。2.根据权利要求1所述的算法加速系统,其特征在于,所述通过所述以太网通路对第一预设数目个所述第一加速卡进行配置具体为:在对每个所述第一加速卡进行配置时,将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件;将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包;按照所述发送次序通过所述以太网通路将所述数据包发送至对应的所述第一加速卡;在接受到所述校验失败信息后,将与所述校验失败信息中的所述发送次序对应的所述数据包重新发送至对应的所述第一加速卡;则所述第一加速卡具体用于:接收所述数据包后,通过所述校验数据校验所述数据包是否错误;若是,则将包含所述数据包中的所述发送次序的校验失败信息发送至所述服务器;若否,则判断所述数据包中的所述发送次序是否等于所述第二预设数目,若是,则加载接收到的所有的所述数据包。3.根据权利要求2所述的算法加速系统,其特征在于,所述将每个所述第一加速卡对应的配置文件分割为第二预设数目个配置子文件之后,所述将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定之前,所述服务器还用于:对每个所述配置子文件进行纠错编码;则所述将所述第二预设数目、待发送的所述配置子文件的发送次序以及校验数据均与待发送的所述配置子文件绑定,作为一个数据包具体为:将所述第二预设数目、待发送的所述配置子文件的发送次序、校验数据以及纠错码均与待发送的经过纠错编码的所述配置子文件绑定,作为一个数据包;则所述通过所述校验数据校验所述数据包错误之后,所述将包含所述数据包中的所述发送次序的校验失败信息通过所述以太网通路发送至服务器之前,所述第一加速卡还用于:通过所述纠错码验证所述配置子文件是否错误;若是,则通过所述纠错码对所述配置子文件进行纠错,若纠错成功,则通过所述校验数据校验所述数据包是否错误,若依然错误,则执行后续步骤,若纠错失败,则执行后续步骤;若所述配置子文件没有错误,则执行后续步骤。4.根据权利要求3所述的算法加速系统,其特征在于,所述接收所述数据包具体为:通过所述数据包中的标识符确定所述数据包为包含所述配置子文件的数据包后,接收所述数据包。5.根据权利要求4所述的算法加速系统,其特征在于,所述将所述第二预设数目、待发送的所述配置子文件的发送次序、校验数据以及纠错码均与待发送的经过纠错编码的所述配置子文件绑定,作为一个数据包之后,所述按照所述发送次序通过所述以太网通路将所述数据包发送至对应的所述第一加速卡之前,所述服务器还用于:验证待发送的所述数据包是...

【专利技术属性】
技术研发人员:黄广奎张静东
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1