一种基于高速信号切换芯片的数据传输方法、装置及介质与流程

文档序号:18985668发布日期:2019-10-29 04:22阅读:250来源:国知局
一种基于高速信号切换芯片的数据传输方法、装置及介质与流程

本发明涉及数据传输领域,特别涉及一种基于高速信号切换芯片的数据传输方法、装置及计算机可读存储介质。



背景技术:

近年来,hpc(highperformancecomputing,高性能计算)在服务器中的应用越来越广泛。如图1为现有技术提出的一种hpc的结构示意图,在搭配nvidia的cuda(computeunifieddevicearchitecture,统一计算设备架构)中,通过高速信号切换芯片sw与cpu做信息交换,实现将同一处理端中的数据信息由cpu传输至gpu进行处理,或实现将由gpu处理后的数据信息反馈给cpu。这样一来,gpu与cpu之间的传输效率直接影响服务器的处理效率。如图所示,sw0与cpu0间的信息交换是通过sw0与cpu0之间的传输链路实现的,随着计算机技术的快速发展,对服务器的效能要求越来越高,现有技术中的数据传输方式已逐渐不能满足日益增长的数据传输需求。

因此,如何提高同一处理端中gpu与cpu之间的数据传输效率,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基于高速信号切换芯片的数据传输方法,能够提高同一处理端中gpu与cpu之间的数据传输效率;本发明的另一目的是提供一种基于高速信号切换芯片的数据传输装置及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种基于高速信号切换芯片的数据传输方法,包括:

获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,所述高速信号切换芯片和所述cpu属于同一处理端;

按照预设通信规则在所述目标高速信号切换芯片中设置所述芯片接口和所述cpu接口的通信连接关系,得到传输路径;

当存在满足所述传输路径的传输条件的待传输数据时,利用所述传输路径传输所述待传输数据。

优选地,在所述当存在满足所述传输路径的传输条件的待传输数据时,利用所述传输路径传输所述待传输数据之后,进一步包括:

记录预设时间段内利用所述传输路径传输所述待传输数据的次数。

优选地,所述获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口具体为:

获取预先与所述目标高速信号切换芯片设置有物理连接关系的所述高速信号切换芯片的多个芯片接口和所述cpu的多个cpu接口;

对应的,所述按照预设通信规则在所述目标高速信号切换芯片中设置所述芯片接口和所述cpu接口的通信连接关系,得到传输路径的过程,具体包括:

根据所述芯片接口和所述cpu接口的对应关系,按照所述预设通信规则在所述目标高速信号切换芯片中设置多个所述芯片接口和多个所述cpu接口的通信连接关系,得到多条所述传输路径。

优选地,所述高速信号切换芯片的芯片接口数量和所述cpu的cpu接口数量均为两个。

优选地,所述当存在满足所述传输路径的传输条件的待传输数据时,利用所述传输路径传输所述待传输数据的过程,具体包括:

当存在与所述传输路径对应的数据类型相同的所述待传输数据时,控制所述待传输数据通过所述传输路径进行传输。

为解决上述技术问题,本发明还提供一种基于高速信号切换芯片的数据传输装置,包括:

接口获取模块,用于获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,所述高速信号切换芯片和所述cpu属于同一处理端;

路径设置模块,用于按照预设通信规则在所述目标高速信号切换芯片中设置所述芯片接口和所述cpu接口的通信连接关系,得到传输路径;

数据传输模块,用于当存在满足所述传输路径的传输条件的待传输数据时,利用所述传输路径传输所述待传输数据。

为解决上述技术问题,本发明还提供一种基于高速信号切换芯片的数据传输装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种基于高速信号切换芯片的数据传输方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种基于高速信号切换芯片的数据传输方法的步骤。

本发明提供的一种基于高速信号切换芯片的数据传输方法,通过获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,高速信号切换芯片和cpu属于同一处理端,并按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径;当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据。在现有技术中通过高速信号切换芯片与cpu直接进行数据传输的基础上,本方法进一步通过目标高速信号切换芯片增加了高速信号切换芯片与cpu之间的传输路径,从而能够提高gpu与cpu之间的数据传输效率。

为解决上述技术问题,本发明还提供了一种基于高速信号切换芯片的数据传输装置及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为现有技术提出的一种hpc的结构示意图;

图2为本发明实施例提供的一种基于高速信号切换芯片的数据传输方法的流程图;

图3为本发明实施例提供的一种基于高速信号切换芯片的数据传输方法的示意图;

图4为本发明实施例提供的一种基于高速信号切换芯片的数据传输装置的结构图;

图5为本发明实施例提供的另一种基于高速信号切换芯片的数据传输装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种基于高速信号切换芯片的数据传输方法,能够提高同一处理端中gpu与cpu之间的数据传输效率;本发明的另一核心是提供一种基于高速信号切换芯片的数据传输装置及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图2为本发明实施例提供的一种基于高速信号切换芯片的数据传输方法的流程图;图3为本发明实施例提供的一种基于高速信号切换芯片的数据传输方法的示意图。如图2和图3所示,一种基于高速信号切换芯片的数据传输方法包括:

s10:获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,高速信号切换芯片和cpu属于同一处理端。

首先需要说明的是,在同一个处理端中,cpu、与cpu相连的高速信号切换芯片以及与高速信号切换芯片相连的gpu。在本实施例中,如图所示,预先设置与处于同一处理端中的高速信号切换芯片sw0和cpu0物理连接的目标高速信号切换芯片sw2。并且,在其他的实施方式中,可以存在多个与目标高速信号切换芯片相连的处理端,对应的,需要获取各个处理端中的与目标高速信号切换芯片设置有物理连接关系的切换芯片的芯片接口和cpu的cpu接口。

s20:按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径。

具体的,在获取到与目标高速信号切换芯片设置有物理连接关系的各接口之后,则按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径。具体的,预设通信规则可以是实际的传输要求以及传输接口规则,本实施例对此不做具体的限定。结合图3所示,通过设置芯片接口和cpu接口的通信连接关系,因此,能够在原来的传输路径gpu1-sw0-cpu0的基础上,新增gpu1-sw0-sw2-cpu0的传输路径。

s30:当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据。

需要说明的是,在设置出多条传输路径之后,当存在待传输数据时,若需要利用设置出的传输路径传输该待传输数据,则需要预先判断该待传输数据是否满足该传输路径的传输条件,在满足条件的情况下,则利用该传输路径传输待传输数据。

本发实施例提供的一种基于高速信号切换芯片的数据传输方法,通过获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,高速信号切换芯片和cpu属于同一处理端;并按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径;当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据。在现有技术中通过高速信号切换芯片与cpu直接进行数据传输的基础上,本方法进一步通过目标高速信号切换芯片增加了高速信号切换芯片与cpu之间的传输路径,从而能够提高gpu与cpu之间的数据传输效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据之后,进一步包括:

记录预设时间段内利用传输路径传输待传输数据的次数。

考虑到在本实施例中,由于存在多条传输路径,因此当存在待传输数据时,是从多条传输路径中选择出一条传输路径进行传输。也就是说,各传输路径的使用情况可能是不同的。因此,本实施例通过进一步设置预设时间段,并记录预设时间段内利用各传输路径传输待传输数据的次数,从而能够得出利用各传输路径进行数据传输的频次,便于技术人员分析各传输路径的使用效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口具体为:

获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的多个芯片接口和cpu的多个cpu接口;

对应的,按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径的过程,具体包括:

根据芯片接口和cpu接口的对应关系,按照预设通信规则在目标高速信号切换芯片中设置多个芯片接口和多个cpu接口的通信连接关系,得到多条传输路径。

具体的,本实施例中,通过预先在高速信号切换芯片和目标高速信号切换芯片之间设置多条物理连接,在cpu和目标高速信号切换芯片之间设置多条物理连接,然后获取高速信号切换芯片的多个芯片接口,以及获取cpu的多个cpu接口。再根据芯片接口和cpu接口的对应关系,按照预设通信规则在目标高速信号切换芯片中设置多个芯片接口和多个cpu接口的通信连接关系,得到多条传输路径。

作为优选的实施方式,高速信号切换芯片的芯片接口数量和cpu的cpu接口数量均为两个。

在本实施例中,高速信号切换芯片的芯片接口数量和cpu的cpu接口数量均为两个,因此根据芯片接口和cpu接口的对应关系,能够设置两条对应的传输路径。既能够利用不同的传输路径传输各待传输数据,能够相对避免数据传输的串扰;而且能够相对避免过多的传输路径造成传输过程的繁琐。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据的过程,具体包括:

当存在与传输路径对应的数据类型相同的待传输数据时,控制待传输数据通过传输路径进行传输。

可以理解的是,在具体实施中,可以是通过设置各不同的传输路径能够传输的数据类型,当存在待传输数据时,通过确定出待传输数据的数据类型,以确定用于传输待传输数据的目标传输路径。这样一来,通过数据类型将待传输数据分流,能够进一步提高数据传输的效率。

上文对于本发明提供的一种基于高速信号切换芯片的数据传输的方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的基于高速信号切换芯片的数据传输装置及计算机可读存储介质,由于装置及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图4为本发明实施例提供的一种基于高速信号切换芯片的数据传输装置的结构图,如图4所示,一种基于高速信号切换芯片的数据传输装置包括:

接口获取模块41,用于获取预先与目标高速信号切换芯片设置有物理连接关系的高速信号切换芯片的芯片接口和cpu的cpu接口;其中,高速信号切换芯片和cpu属于同一处理端;

路径设置模块42,用于按照预设通信规则在目标高速信号切换芯片中设置芯片接口和cpu接口的通信连接关系,得到传输路径;

数据传输模块43,用于当存在满足传输路径的传输条件的待传输数据时,利用传输路径传输待传输数据。

本发明实施例提供的基于高速信号切换芯片的数据传输装置,具有上述基于高速信号切换芯片的数据传输方法的有益效果。

图5为本发明实施例提供的另一种基于高速信号切换芯片的数据传输装置的结构图,如图5所示,一种基于高速信号切换芯片的数据传输装置包括:

存储器51,用于存储计算机程序;

处理器52,用于执行计算机程序时实现如上述基于高速信号切换芯片的数据传输方法的步骤。

本发明实施例提供的基于高速信号切换芯片的数据传输装置,具有上述基于高速信号切换芯片的数据传输方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述基于高速信号切换芯片的数据传输方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述基于高速信号切换芯片的数据传输方法的有益效果。

以上对本发明所提供的基于高速信号切换芯片的数据传输方法、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1