本发明涉及设备互联,特别是涉及一种服务器及其互联方法、电子设备、可读存储介质。
背景技术:
1、受益于高性能gpu(graphics processing unit,图形处理器)的技术进步和神经网络算法的突破,人工智能技术正在快速发展并在各个领域推动社会变革。在当前数据中心和云计算环境下,异构计算已成为提高处理能力和效率的关键,异构服务器系统中整合了多样化的处理器架构和加速器等设备,如gpu、fpga(field programmable gate array,现场可编程逻辑门阵列)等,以应对复杂多变的工作负载。然而,随着系统内板卡配置的多样化及外设种类的不断丰富,如何确保板卡间的高效互联以及服务器对外设的全面兼容成为一大挑战。传统的通过多个不同的固定接口来对与自身连接的不同板卡进行定义和静态配置方法已难以满足日益增长的灵活性和可扩展性需求。
2、可见,如何在节约接口资源的情况下实现多个板卡之间的有效互联是本领域技术人员需要解决的问题。
技术实现思路
1、本发明实施例的目的是提供一种服务器及其互联方法、电子设备、可读存储介质,可以解决传统板间互联、系统间互联场景中占用较多接口管脚的问题,提高了硬件设计对多种互联需求的兼容性。
2、为解决上述技术问题,本发明实施例提供了一种服务器的互联方法,应用于服务器的管理控制器,所述服务器设有多功能引脚,所述服务器通过所述多功能引脚与互联对象的预设引脚连接;所述服务器的互联方法包括:
3、确定当前连接的互联对象的功能需求,所述功能需求包括板卡检测和数据通信;
4、若所述互联对象的功能需求为板卡检测,检测所述多功能引脚的输出信号,并基于所述多功能引脚的输出信号实现对所述互联对象的板卡检测;
5、若所述互联对象的功能需求为数据通信,基于所述互联对象的通信需求配置所述多功能引脚,并基于配置完成的所述多功能引脚实现与所述互联对象之间的数据通信。
6、在一些实施例中,所述服务器的管理控制器包括第一控制器,所述服务器还包括第一上拉电阻、第二上拉电阻和第一功率开关管,所述第一上拉电阻和所述第二上拉电阻的第一端均与供电电源连接,所述第一功率开关管的第一端与所述服务器的多功能引脚连接,第二端分别与所述第一控制器的通用接口和所述第一上拉电阻的第二端连接,控制端与所述第二上拉电阻的第二端连接;
7、所述检测所述多功能引脚的输出信号,并基于所述多功能引脚的输出信号实现对所述互联对象的板卡检测,包括:
8、检测所述第一控制器的通用接口的电平状态;
9、基于所述通用接口的电平状态实现对所述互联对象的板卡检测。
10、在一些实施例中,当所述板卡检测为板卡在位检测时,所述互联对象的预设引脚通过第一预设电阻接地,所述第一功率开关管的寄生二极管的阳极与所述第一功率开关管的第一端连接,阴极与所述第一功率开关管的第二端连接;
11、所述基于所述通用接口的电平状态实现对所述互联对象的板卡检测,包括:
12、判断所述通用接口的电平状态是否为低电平信号;
13、若是,则所述互联对象的板卡在位检测的检测结果为板卡在位。
14、在一些实施例中,所述服务器的管理控制器还包括第二控制器,所述服务器还包括模数转换器,所述第二控制器的采样接口通过所述模数转换器与所述多功能引脚连接;
15、所述检测所述多功能引脚的输出信号,并基于所述多功能引脚的输出信号实现对所述互联对象的板卡检测,包括:
16、检测所述第一控制器的通用接口的电平状态和/或所述第二控制器的采样接口的采样结果;
17、基于所述通用接口的电平状态和/或所述采样接口的采样结果实现对所述互联对象的板卡检测。
18、在一些实施例中,当所述板卡检测为板卡身份信息检测时,所述互联对象的预设引脚通过并联电阻网络接地,所述并联电阻网络包括若干个并联连接的第二预设电阻,所述第二控制器的采样接口采集与自身连接的互联对象的并联电阻网络的输出电压;
19、基于所述采样接口的采样结果实现对所述互联对象的板卡检测,包括:
20、基于所述互联对象与自身的预设引脚连接的并联电阻网络的输出电压之间的预设对应关系,确定与所述采样接口的采样结果一致的输出电压;
21、将与所述采样接口的采样结果一致的输出电压对应的互联对象确定为当前连接的互联对象的板卡身份信息。
22、在一些实施例中,当所述数据通信为单向数据通信,所述互联对象的预设引脚分别与第三预设电阻的第一端和第四预设电阻的第一端连接,所述第三预设电阻的第二端接地,所述第四预设电阻的第二端与所述互联对象的管理控制器连接;
23、所述基于所述互联对象的通信需求配置所述多功能引脚,并基于配置完成的所述多功能引脚实现与所述互联对象之间的数据通信,包括:
24、当存在数据需要传输时,将所述多功能引脚配置为输出状态,并基于待传输的数据控制所述多功能引脚输出所述待传输的数据;
25、当不存在数据需要传输时,将所述多功能引脚配置为输入状态。
26、在一些实施例中,当所述数据通信为双向数据通信;
27、所述互联对象包括第三上拉电阻、第四上拉电阻和第二功率开关管,所述第三上拉电阻和所述第四上拉电阻的第一端均与预设电源连接,所述第二功率开关管的第一端与所述互联对象的预设引脚连接,第二端分别与所述互联对象的管理控制器和所述第三上拉电阻的第二端连接,控制端与所述第四上拉电阻的第二端连接;
28、所述基于所述互联对象的通信需求配置所述多功能引脚,并基于配置完成的所述多功能引脚实现与所述互联对象之间的数据通信,包括:
29、当不存在数据需要传输时,将所述多功能引脚配置为输入状态;
30、当存在数据需要传输时,将所述多功能引脚配置为输出状态;
31、基于待传输的数据控制所述多功能引脚输出所述待传输的数据;
32、若所述待传输的数据完成传输,将所述多功能引脚配置为输入状态,并接收所述互联对象返回的数据。
33、为解决上述技术问题,本发明实施例还提供了一种电子设备,包括:
34、存储器,用于存储计算机程序;
35、管理控制器,用于执行所述计算机程序以实现如前述所述的服务器的互联方法的步骤。
36、为解决上述技术问题,本发明实施例还提供了一种服务器,包括如前述所述的电子设备,所述服务器设有多功能引脚,所述服务器通过所述多功能引脚与互联对象的预设引脚连接。
37、为解决上述技术问题,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所述的服务器的互联方法的步骤。
38、由上述技术方案可以看出,本发明的有益效果在于能够在确定了互联对象的功能需求之后,直接通过该多功能引脚的信号状态或者通过配置该多功能引脚来实现互联对象的功能需求,从而实现服务器与其他设备之间的有效互联;实现了一种基于单引脚的多功能互联方案,服务器板卡只需要设置一个多功能引脚就能兼容互联对象的多个功能需求,解决了传统板间互联、系统间互联场景中占用较多接口管脚的问题,提高了硬件设计对多种互联需求的兼容性。
1.一种服务器的互联方法,其特征在于,应用于服务器的管理控制器,所述服务器设有多功能引脚,所述服务器通过所述多功能引脚与互联对象的预设引脚连接;所述服务器的互联方法包括:
2.如权利要求1所述的服务器的互联方法,其特征在于,所述服务器的管理控制器包括第一控制器,所述服务器还包括第一上拉电阻、第二上拉电阻和第一功率开关管,所述第一上拉电阻和所述第二上拉电阻的第一端均与供电电源连接,所述第一功率开关管的第一端与所述服务器的多功能引脚连接,第二端分别与所述第一控制器的通用接口和所述第一上拉电阻的第二端连接,控制端与所述第二上拉电阻的第二端连接;
3.如权利要求2所述的服务器的互联方法,其特征在于,当所述板卡检测为板卡在位检测时,所述互联对象的预设引脚通过第一预设电阻接地,所述第一功率开关管的寄生二极管的阳极与所述第一功率开关管的第一端连接,阴极与所述第一功率开关管的第二端连接;
4.如权利要求2所述的服务器的互联方法,其特征在于,所述服务器的管理控制器还包括第二控制器,所述服务器还包括模数转换器,所述第二控制器的采样接口通过所述模数转换器与所述多功能引脚连接;
5.如权利要求4所述的服务器的互联方法,其特征在于,当所述板卡检测为板卡身份信息检测时,所述互联对象的预设引脚通过并联电阻网络接地,所述并联电阻网络包括若干个并联连接的第二预设电阻,所述第二控制器的采样接口采集与自身连接的互联对象的并联电阻网络的输出电压;
6.如权利要求1至5任一项所述的服务器的互联方法,其特征在于,当所述数据通信为单向数据通信,所述互联对象的预设引脚分别与第三预设电阻的第一端和第四预设电阻的第一端连接,所述第三预设电阻的第二端接地,所述第四预设电阻的第二端与所述互联对象的管理控制器连接;
7.如权利要求1至5任一项所述的服务器的互联方法,其特征在于,当所述数据通信为双向数据通信;
8.一种电子设备,其特征在于,包括:
9.一种服务器,其特征在于,包括如权利要求8所述的电子设备,所述服务器设有多功能引脚,所述服务器通过所述多功能引脚与互联对象的预设引脚连接。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的服务器的互联方法的步骤。