服务器机架燃料电池的制作方法_4

文档序号:9383019阅读:来源:国知局
以挖掘这种历史数据来获得可被用来预测处理工作负载的增加或减少并因此预测功耗的增加或减少的循环或者重复信息。例如,在一天的特定小时期间内处理可以增加并且可以随后接着减少。利用这种知识,机架燃料电池控制器121、141和161可以分别指令燃料电池120、140和160在预期到这种循环增加时增加这种燃料电池生成的电功率,并随后接着在预期到这种循环减少时减少由这种燃料电池生成的电功率。
[0042]为了精确地控制一个或多个服务器计算设备,诸如以在上文中详细描述的方式,可以执行一个或多个校准以将功耗参数与处理参数相关联。例如,服务器计算设备可以被指令执行处理同时其处理器被设置在特定的P-状态或其他类似的处理分类。当服务器计算设备的处理器被设置在P-状态时,这种服务器计算设备所消耗的功率可以随后被测量并与这种服务器计算设备所执行的处理相关联。处理器可以随后被设置成不同的P-状态,可以重复测量,以及进行另一相关。可以跨各种相关参数重复这种过程,相关参数例如包括活跃地执行处理的处理器的数目、冷却装置的不同状态以及其他类似参数。另外,可以从燃料电池自身的规范获取其他相关信息,诸如举例而言,燃料电池可以多快地增加或减少所生成的电功率量。
[0043]在一个实施例中,为了提供附加的电功率平滑能力,可以利用备用电池、电容器及其它类似电能存储和递送组件。例如,可以利用电池通过再充电来吸收在从这种燃料电池接收功率的一个或多个服务器计算设备的处理以及因此功耗比燃料电池降低其对这种电功率的生成和供应更快地减少的时间段期间由燃料电池产生的附加功率。随后利用这种电池产生附加功率以补充在从这种燃料电池接收功率的一个或多个服务器计算设备的处理以及因此功耗比燃料电池可以增加其对这种电功率的的生成和供应更快地增加的时段期间由燃料电池提供的功率。在另一个实施例中,可以或者取代这种电池或者连同这种电池来利用电容器或其他类似元件。
[0044]转向图2,其中所示的流程图200示出了可由诸如机架燃料电池控制器、中央管理器、其组合或其他类似处理组件来执行的一系列示例性步骤。如流程图200所示,一开始,在步骤210,可以接收以功率为中心的度量,该以功率为中心的度量例如包括燃料电池的测得功率输出、从燃料电池接收功率的一个或多个计算设备当前正执行的处理、包括冷却组件(诸如风扇)的这种计算设备的各种功率消耗组件的当前状态、从其他燃料电池接收功率的其他计算设备的当前状态以及藉此正执行的处理,以及其他类似度量。在步骤215,给定从这种燃料电池接收功率的计算设备的功率要求,可以就燃料电池的电功率输出是否合适作出确定。尽管步骤215以及步骤220和230被示为显式步骤,这些步骤不要求是显式决定步骤而可以以监视计算机可执行指令的形式实现,该计算机可执行指令响应于具体的输入来执行任务,该输入诸如举例而言在示例性步骤215的情况中是指示从燃料电池接收功率的一个或多个计算设备的电功率需求或者大于或者小于燃料电池当前正生成的电功率的输入。
[0045]如果在步骤215确定给定从这种燃料电池接收电功率的计算设备的功率要求该燃料电池所生成的当前电功率是合适的,执行可以行进至步骤220,在此可以就是否已经收到对这种计算设备处理负载的预期改变进行指示的任何信息作出确定。例如,如前所述,可以挖掘历史处理数据以获得与处理负载中的可重复、循环或以其他方式可预测的变化有关的信息。这种信息可随后被用来确定(诸如在步骤220)从燃料电池接收电功率的一个或多个计算设备将执行的处理的量的改变是否即将到来。作为另一个示例,并且如由本领域技术人员将意识到的,在计算设备接受用于处理的工作时和计算设备实际上开始处理该工作时之间可以存在延迟。在这种情况下,对这种处理工作的接受可以触发对处理工作负载中存在预期改变的确定,诸如在步骤220。
[0046]如果在步骤220确定处理负载有预期改变,则在步骤225燃料电池可以被指令相应地改变其功率生产。例如,如果预期处理负载将增加,则燃料电池在步骤225可以被指令增加其功率生产。类似地,如果预期处理负载将减少,则燃料电池在步骤225可以被指令减少其功率生产。在这种指令到燃料电池之后,在步骤225,执行可返回步骤215。相反,如果在步骤220确定没有预期的处理负载改变,则执行可以返回步骤215而不执行步骤225。
[0047]返回步骤215,如果在步骤215根据例如在从这种燃料电池接收电功率的一个或多个计算设备处执行的处理量的改变确定燃料电池的电功率输出不再是合适的,则执行可以行进至步骤230,在此点可以作出有关燃料电池是否正产生过多功率或过少功率的确定。如果燃料电池产生过少功率,诸如如果计算设备的功率要求因处理增加而增加,则在步骤235燃料电池可以被指令增加其电功率生产;并且随后在步骤240可以执行一个或多个动作以:或者临时地减少由计算设备的非处理方面消耗的功率藉此使更多的当前产生的功率可用于给计算设备的处理电路系统供电;或者临时地减少正执行的处理并藉此减少所需的功率。例如,如在上文中详细描述的,在步骤220,计算设备的风扇或者不执行处理的其他类似功率消耗组件可以被停用,藉此使更多的当前产生的功率可用于给处理电路系统供电。然而,如前所述,如果计算设备已经运行在关闭风扇不是选项的热量水平,则可以执行其他动作。作为另一个示例,在步骤240,由计算设备执行的一些处理可以被临时地卸载到其他计算设备,诸如具有额外处理带宽的计算设备,或由已经产生过多电功率的燃料电池供电的计算设备,诸如之前所述那样。作为另一个示例,在步骤240,如果处理无法被卸载,在燃料电池响应于步骤235的指令而增加其电功率生产的同时,一个或多个处理单元可以被减缓以临时地消耗更少的功率。
[0048]在一个实施例中,在步骤245,如果作为在步骤240处执行的处理的一部分确定不存在可以被临时停用的计算设备的非处理组件并且还确定没有其他计算设备可临时地接受卸载的处理,则可以作出在这种状况缓解之前或者在燃料电池增加其电功率输出以适应这种附加的处理指派之前拒绝附加处理指派的确定。因为步骤245可被认为是可选步骤,故而在图2中用虚线示出。图2的示例流程图200的执行可随后返回步骤215。
[0049]返回步骤230,如果在步骤230确定燃料电池提供过多功率,诸如举例而言,如果从这种燃料电池接收功率的一个或多个计算设备所执行的处理减少,则在步骤250燃料电池可以被指令减少功率生产。同时,在燃料电池响应于来自步骤250的这种指令之前在步骤255可以执行可增加从当前提供过多功率的燃料电池接收功率的计算设备或相关联的组件所消耗的功率的量的其他动作。例如,且如前所述,在步骤255可以增加一个或多个计算设备的风扇或其他类似非处理装置,藉此消耗附加的功率。作为另一个示例,在步骤255,可以增加从燃料电池接收功率的一个或多个计算设备所执行的处理。例如,通过临时地接受来自其他计算设备的附加的处理工作来增加这种处理。作为另一个示例,通过临时地执行低优先级的处理以消耗附加的电功率及避免电压激增来增加这种处理。作为又一个示例,一个或多个处理器可以被增速从而使这种处理器当前执行的处理可以以更快的速率执行,但是具有增加的功耗。在步骤255还可以执行这些动作的替换和组合以增加消耗的功率的量,并藉此避免在燃料电池转变成较低功率输出时来自燃料电池的电压激增。执行可随后返回步骤215。
[0050]在一个实施例中,图2的流程图200的步骤可以被数据中心的一个或多个计算设备执行,或者可以被远离数据中心的一个或多个计算设备执行。转至图3,示例性通用计算设备(诸如可以执行图2的流程图的各步骤的一个或多个计算设备之一)被以示例性通用计算设备300的形式示出。示例性通用计算设备300可包括但不限于,一个或多个中央处理单元(CPU) 320、系统存储器330和将包括该系统存储器在内的各种系统组件耦合至处理单元320的系统总线321。系统总线321可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。取决于特定物理实现,CPU 320、系统存储器330和通用计算设备300的其他组件中的一个或多个可以在物理上位于同处,诸如在单个芯片上。在这一情况下,系统总线321的一部分或全部可以只不过是单个芯片结构内的通信通路,且其在图3中的图示只不过是方便用于说明目的的记法。
[0051]通用计算设备300 —般还包括计算机可读介质,该计算机可读介质可包括可被计算设备300访问的任何可用的介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的介质。计算机存储介质包括但不限于,RAM、ROM、EEPR0M
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1