一种服务器、服务器集群及通信方法技术

技术编号:21957009 阅读:34 留言:0更新日期:2019-08-24 20:32
本申请提供一种服务器、服务器集群及通信方法,其中服务器包括第一处理器和数据交互模块,第一处理器设置有第一通信接口,在数据交互模块中增设一个与第一通信接口匹配的第二通信接口,且第一通信接口和第二通信接口之间连接有第一类型通信总线,其中第一类型通信总线以点对点串列方式在第一处理器和数据交互模块之间传输电信号,由此将服务器中第一处理器和数据交互模块之间连接的通信总线改为能够点对点串列传输电信号的第一类型通信总线,且为了能够采用点对点串列方式传输需要在数据交互模块中增设一个第二通信接口,相对于现有技术来说,提供一种新的服务器架构以适用于点对点串列传输方式。

A Method of Server, Server Cluster and Communication

【技术实现步骤摘要】
一种服务器、服务器集群及通信方法
本申请属于通信
,更具体地说,涉及一种服务器、服务器集群及通信方法。
技术介绍
目前服务器内部各个模块之间采用同一种类型的通信总线或不同类型的通信总线传输电信号,这些类型的通信总线可以以点对点方式来传输电信号。
技术实现思路
有鉴于此,本申请的目的在于提供一种服务器、服务器集群及通信方法,以提供一种新的服务器架构。技术方案如下:本申请提供一种服务器,所述服务器包括:第一处理器,所述第一处理器设置有第一通信接口;数据交互模块,所述数据交互模块设置有与所述第一通信接口匹配的第二通信接口,且所述第一通信接口和所述第二通信接口之间连接有第一类型通信总线;所述第一类型通信总线以点对点串列方式在所述第一处理器和所述数据交互模块之间传输电信号。优选的,所述第一类型通信总线以直流耦合形式传输所述电信号。优选的,所述服务器还包括:第二处理器,所述第二处理器的类型与所述第一处理器的类型不同;所述第二处理器设置有所述第二通信接口,且所述第二处理器的第二通信接口和所述第一通信接口之间连接有所述第一类型通信总线。优选的,所述数据交互模块设置有第三通信接口,所述第三通信接口通过第二类型通信总线与另一个服务器中的数据交互模块进行通信,所述第二类型通信总线以点对点方式在所述数据交互模块和所述另一个服务器中的数据交互模块之间传输电信号。优选的,所述数据交互模块包括:所述第二通信接口、第一控制器、存储器、第二控制器和第三通信接口;所述第一控制器,用于接收所述第二通信接口上传输的第一电信号,并对所述第一电信号进行解析得到第一数据,将所述第一数据存储到所述存储器的发送缓存区;所述第二控制器,用于从所述发送缓存区中获取所述第一数据,基于所述第一数据生成第二电信号,通过所述第三通信接口向外发送所述第二电信号;所述第二控制器,还用于接收所述第三通信接口上传输的第三电信号,并对所述第三电信号进行解析得到第二数据,将所述第二数据存储到所述存储器的接收缓存区;所述第一控制器,还用于从所述接收缓存区中获取所述第二数据,基于所述第二数据生成第四电信号,通过所述第二通信接口向所述第一处理器发送所述第四电信号。优选的,所述第一处理器和所述数据交互模块中的至少一个设备,具体用于获得至少两个待发送数据块,控制所述至少两个待发送数据块复用第一包头,基于所述至少两个待发送数据块和所述第一包头,得到待发送数据,并将所述待发送数据转换成电信号。优选的,所述第一处理器和所述数据交互模块中的至少一个设备,具体用于获得所述第一类型通信总线传输的电信号对应数据的纠错率和/或数据传输速率,基于所述纠错率和/或数据传输速率,调整所述第一类型通信总线传输的电信号对应数据中的校验位的长度。本申请还提供一种服务器集群,所述服务器集群至少包括第一服务器和第二服务器,所述第一服务器的内部和所述第二服务器的内部通过第一类型通信总线传输电信号,所述第一服务器和所述第二服务器之间通过第二类型通信总线传输电信号;所述第一类型通信总线以点对点串列方式传输电信号。本申请还提供一种通信方法,所述方法包括:获得待发送数据;基于所述待发送数据生成电信号;通过第一类型通信总线传输所述电信号,其中第一类型通信总线以点对点串列方式传输电信号。优选的,所述获得待发送数据包括:获得至少两个待发送数据块;控制所述至少两个待发送数据块复用第一包头;基于所述至少两个待发送数据块和所述第一包头,得到所述待发送数据。优选的,所述获得待发送数据包括:获得所述第一类型通信总线传输的电信号对应数据的纠错率和/或数据传输速率;基于所述纠错率和/或数据传输速率,调整所述第一类型通信总线传输的电信号对应数据中的校验位的长度;基于调整后的校验位的长度,得到所述待发送数据。从上述技术方案可知,服务器包括第一处理器和数据交互模块,第一处理器设置有第一通信接口,在数据交互模块中增设一个与第一通信接口匹配的第二通信接口,且第一通信接口和第二通信接口之间连接有第一类型通信总线,其中第一类型通信总线以点对点串列方式在第一处理器和数据交互模块之间传输电信号,由此将服务器中第一处理器和数据交互模块之间连接的通信总线改为能够点对点串列传输电信号的第一类型通信总线,且为了能够采用点对点串列方式传输需要在数据交互模块中增设一个第二通信接口,相对于现有技术来说,提供一种新的服务器架构以适用于点对点串列传输方式。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种服务器的结构示意图;图2是本申请实施例提供的一种增设第二通信接口的示意图;图3是本申请实施例提供的另一种服务器的结构示意图;图4是本申请实施例提供的一种服务器的实例图;图5是本申请实施例提供的再一种服务器的结构示意图;图6是本申请实施例提供的另一种服务器的实例图;图7是本申请实施例提供的再一种服务器的结构示意图;图8是本申请实施例提供的服务器中数据交互模块的结构示意图;图9是本申请实施例提供的一种服务器集群的结构示意图;图10是本申请实施例提供的一种通信方法的流程图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,其示出了本申请实施例提供的一种服务器的结构,该服务器包括:第一处理器10和数据交互模块20。其中第一处理器10设置有第一通信接口101,数据交互模块20设置有与第一通信接口101匹配的第二通信接口201,且第一通信接口101和第二通信接口201之间连接有第一类型通信总线30。第一类型通信总线30以点对点串列方式在第一处理器10和数据交互模块20之间传输电信号。为了能够使用点对点串列方式在第一处理器10和数据交互模块20之间传输电信号,数据交互模块20中的第二通信接口201是增设在数据交互模块20中的一个通信接口,以使数据交互模块20能够使用连接第一类型通信总线30。例如第一类型通信总线30的一种表现形式是NVlink总线,NVlink总线是英伟达开发并推出的一种总线,而现有数据交互模块20,如网络接口控制器中没有与NVlink总线适配的NVlink接口(第二通信接口的一种表现形式),作为第一处理器10的GPU(图形处理器,GraphicsProcessingUnit)中具有与NVlink总线适配的NVlink接口(第一通信接口的一种表现形式),因此为了能够使用NVlink总线进行点对点串列传输电信号,需要在数据交互模块20中增设NVlink接口。在这里需要说明的一点是:数据交互模块20中增设的第二通信接口是在保留数据交互模块20已有通信接口(如PCIE接口)基础上增设的,该已有通信接口对应的通信总线与第一类型通信总线的类型不同,如图2所示。例如现本文档来自技高网...

【技术保护点】
1.一种服务器,所述服务器包括:第一处理器,所述第一处理器设置有第一通信接口;数据交互模块,所述数据交互模块设置有与所述第一通信接口匹配的第二通信接口,且所述第一通信接口和所述第二通信接口之间连接有第一类型通信总线;所述第一类型通信总线以点对点串列方式在所述第一处理器和所述数据交互模块之间传输电信号。

【技术特征摘要】
1.一种服务器,所述服务器包括:第一处理器,所述第一处理器设置有第一通信接口;数据交互模块,所述数据交互模块设置有与所述第一通信接口匹配的第二通信接口,且所述第一通信接口和所述第二通信接口之间连接有第一类型通信总线;所述第一类型通信总线以点对点串列方式在所述第一处理器和所述数据交互模块之间传输电信号。2.根据权利要求1所述的服务器,所述服务器还包括:第二处理器,所述第二处理器的类型与所述第一处理器的类型不同;所述第二处理器设置有所述第二通信接口,且所述第二处理器的第二通信接口和所述第一通信接口之间连接有所述第一类型通信总线。3.根据权利要求1所述的服务器,所述数据交互模块设置有第三通信接口,所述第三通信接口通过第二类型通信总线与另一个服务器中的数据交互模块进行通信,所述第二类型通信总线以点对点方式在所述数据交互模块和所述另一个服务器中的数据交互模块之间传输电信号。4.根据权利要求1所述的服务器,所述数据交互模块包括:所述第二通信接口、第一控制器、存储器、第二控制器和第三通信接口;所述第一控制器,用于接收所述第二通信接口上传输的第一电信号,并对所述第一电信号进行解析得到第一数据,将所述第一数据存储到所述存储器的发送缓存区;所述第二控制器,用于从所述发送缓存区中获取所述第一数据,基于所述第一数据生成第二电信号,通过所述第三通信接口向外发送所述第二电信号;所述第二控制器,还用于接收所述第三通信接口上传输的第三电信号,并对所述第三电信号进行解析得到第二数据,将所述第二数据存储到所述存储器的接收缓存区;所述第一控制器,还用于从所述接收缓存区中获取所述第二数据,基于所述第二数据生成第四电信号,通过所述第二通信...

【专利技术属性】
技术研发人员:杨雪
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1