一种GPU服务器中的时钟控制系统的制作方法

文档序号:19449436发布日期:2019-12-17 22:36阅读:619来源:国知局
一种GPU服务器中的时钟控制系统的制作方法

本实用新型涉及服务器中的时钟控制系统技术领域,具体提供了一种gpu服务器中的时钟控制系统。



背景技术:

gpu服务器是在传统服务器架构的基础上部署2块甚至16块gpu的服务器类型。gpu服务器常用于云计算或大规模深度神经网络模型训练的场合进行加速计算。gpu加速计算是指同时利用gpu和cpu加快应用程序的运行速度。cpu由专为顺序串行处理而优化的几个核心组成。gpu拥有一个由数以千计的更小、更高效的核心(专为同时处理多重任务而设计)组成的大规模并行计算架构。擅长的是大规模并发计算。cpu与gpu协同工作。应用程序计算密集部分的工作负载转移到gpu,同时仍由cpu运行其余程序代码。从用户的角度来看,应用程序的运行速度明显加快。在gpu数量较多时,通常会制作一块gpubox来集中部署gpu。gpubox由gpu板、电源、风扇、结构件等组成。gpubox有对外接口,可以通过线缆连接到外部服务器上。这种方法可以对所有gpu集中供电、管理,并提供时钟和散热。cpu与gpu数据传输的通道是pci-e。因此需要给所有gpu提供100mhzreferenceclock。pcisig定义了两种clock架构。commonrefclk和independentrefclk。commonrefclk架构要求cpu和gpu具有相同的时钟源。independentrefclk允许gpu和cpu有不同的时钟源。

现有gpubox时钟方案只提供本地时钟源。commonrefclk架构可以支持ssc,independentrefclk架构不能支持ssc。当服务器有emi问题时,开启ssc可以有助于降低emi。因此现有技术不具备降低emi的功能。



技术实现要素:

针对以上缺点,本实用新型实施例提出了一种gpu服务器中的时钟控制系统,给gpu提供本地时钟源和外部时钟源两种选择,解决现有技术中没有同源时钟的问题。

一种gpu服务器中的时钟控制系统,包括主机板、gpu板;

所述主机板包括外部时钟信号模块;

所述gpu板包括本地时钟信号模块、时钟选择模块和时钟扩展模块和若干个gpu;

所述外部时钟信号模块与本地时钟信号模块均与所述时钟选择模块的输入端相连;所述时钟选择模块的输出端与时钟扩展模块的输入端相连;所述时钟扩展模块的输出端与若干个gpu板相连。

进一步的,所述时钟选择模块还与时钟选择控制模块相连。

进一步的,所述时钟选择控制模块优选配置跳帽。

进一步的,所述时钟扩展模块为clockbuffer。

进一步的,所述外部时钟信号模块为externalclocksource。

进一步的,所述本地时钟信号模块为localclocksource。

进一步的,所述时钟选择模块为时钟选择器clockmux。

进一步的,所述时钟选择器clockmux为二选一的时钟选择器clockmux。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

本实用新型实施例提出了一种gpu服务器中的时钟控制系统,包括主机板、gpu板;主机板包括外部时钟信号模块;gpu板包括本地时钟信号模块、时钟选择模块和时钟扩展模块和若干个gpu;外部时钟信号模块与本地时钟信号模块均与时钟选择模块的输入端相连;时钟选择模块的输出端与时钟扩展模块的输入端相连;时钟扩展模块的输出端与若干个gpu板相连。其中时钟选择模块选用二选一的时钟选择器clockmux。时钟选择模块通过时钟选择控制模块选择外部时钟信号或者本地时钟信号接入时钟选择模块。当需要commonrefclk架构时。通过控制clockmux的控制端,选择externalclocksource接入clockmux。此时cpu和gpu的时钟源为同源时钟。当需要independentrefclk架构时。通过控制clockmux的控制端,选择localclocksource接入clockmux。此时cpu和gpu的时钟源为非同源时钟。本实用新型给gpu提供本地时钟源和外部时钟源两种选择。

附图说明

图1是本实用新型实施例1提出的一种gpu服务器中的时钟控制系统架构图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本实用新型进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本实用新型的不同结构。为了简化本实用新型的公开,下文中对特定例子的部件和设置进行描述。此外,本实用新型可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本实用新型省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本实用新型。

实施例1

本实用新型实施例1提出了一种gpu服务器中的时钟控制系统,用于主机板、gpu板;

主机板包括外部时钟信号模块;gpu板包括本地时钟信号模块、时钟选择模块和时钟扩展模块和若干个gpu;

外部时钟信号模块与本地时钟信号模块均与时钟选择模块的输入端相连;时钟选择模块的输出端与时钟扩展模块的输入端相连;时钟扩展模块的输出端与若干个gpu板相连。时钟选择模块还与时钟选择控制模块相连。

如图1所示为本实用新型实施例1提出的一种gpu服务器中的时钟控制系统架构图。

在本发明实施例1中

主板,motherboard部分提供外部时钟信号,外部时钟信号模块为externalclocksource。externalclocksource提供时钟源给cpu及其他pci-e设备。同时提供一路时钟外接到gpu板。

gpu板包括本地时钟信号模块、时钟选择模块和时钟扩展模块和若干个gpu;本地时钟信号模块为localclocksource。时钟选择模块为二选一的时钟选择器clockmux。

时钟扩展模块为clockbuffer,可以将一路时钟扩展为多路时钟。clockmux的输出接到clockbuffer输入端。扩展后的时钟提供给后端gpu设备

motherboard上的externalclocksource和gpu板上的localclocksource同时连接器时钟选择器clockmux的输入端,clockmux的输出端连接clockbuffer的输入端,clockbuffer的输出端连接8个gpu。分别为gpuo至gpu7。本发明实施例保护的gpu的数量不局限于8个,可以根据实际情况自行确定扩展后需要连接的gpu的数量。

时钟选择器clockmux与时钟选择控制模块相连,时钟选择控制模块可以通过硬件的方式实现,也可以通过芯片控制实现。比如通过硬件通过配置跳帽,软件通过cpld输出gpio来控制,cpld通过写入程序输出gpio来控制时钟选择器clockmux

当需要commonrefclk架构时。通过控制clockmux的时钟选择控制模块,选择externalclocksource接入clockmux。此时cpu和gpu的时钟源为同源时钟。当需要independentrefclk架构时。通过控制clockmux的控制端,选择localclocksource接入clockmux。此时cpu和gpu的时钟源为非同源时钟。

本实用新型通过增加时钟选择控制器件,可以实现cpu和gpu支持commonrefclk架构和independentrefclk架构。弥补了只传统方案支持independentrefclk架构的不足。

尽管说明书及附图和实施例对本实用新型创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本实用新型创造进行修改或者等同替换;而一切不脱离本实用新型创造的精神和范围的技术方案及其改进,其均涵盖在本实用新型创造专利的保护范围当中。

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