在包括多个填充的中央处理单元(‘cpu’)插槽的计算系统中优化计算机硬件使用

文档序号:9217081阅读:568来源:国知局
在包括多个填充的中央处理单元(‘cpu’)插槽的计算系统中优化计算机硬件使用
【技术领域】
[0001]本发明的领域是数据处理,或者,更具体地,是用于在包括多个填充(populated)的中央处理单元(‘CPU’ )插槽(socket)的计算系统中优化计算机硬件使用的方法、装置和广品。
【背景技术】
[0002]现代计算系统可以包括多个计算机处理器,诸如多个CPU。每个CPU可以被包括在CPU插槽中。在一些计算系统中,CPU中的一个或者多个CPU可以不作为CPU,一个或者多个CPU可以作为故障转移CPU而不是主引导CPU,或者计算系统可以被配置为使得并非所有的CPU都被利用。在多插槽系统中被选择为活跃的CPU经常是基于顺序的插槽标识符分配的。例如,在插槽O、插槽1、插槽2和插槽3中的CPU可以是活跃的,而在插槽4和插槽5中的CPU可以是非活跃的。此外,将被用来引导计算系统的CPU也可以基于插槽标识符来指定,使得将利用插槽O中的CPU来引导计算系统。这样,在不考虑个体CPU或者CPU的特定组合的相关的性能能力的情况下,插槽标识符的指定被用于标识活跃的CPU和引导CPUo

【发明内容】

[0003]在包括多个填充的CPU插槽的计算系统中优化计算机硬件使用,包括:由插槽配置模块确定在计算系统的操作期间将被利用的CPU的数目;由插槽配置模块确定与每个可用的CPU相关联的性能特性;以及由插槽配置模块根据与每个可用的CPU相关联的性能特性和预定的性能策略来选择目标CPU以用作引导CPU。
[0004]从如附图中所示的本发明的示例实施例的以下更详细的描述中,本发明的前述和其他目标、特征和优点将是明显的,其中相似的参考标号通常代表本发明的示例实施例的相似的部分。
【附图说明】
[0005]图1阐述根据本发明的实施例的包括在优化计算机硬件使用中有用的示例计算机的自动计算机器的框图。
[0006]图2阐述根据本发明的实施例的图示用于在包括多个填充的CPU插槽的计算系统中优化计算机硬件使用的示例方法的流程图。
[0007]图3阐述根据本发明的实施例的图示用于在包括多个填充的CPU插槽的计算系统中优化计算机硬件使用的示例方法的流程图。
[0008]图4阐述根据本发明的实施例的图示用于在包括多个填充的CPU插槽的计算系统中优化计算机硬件使用的示例方法的流程图。
【具体实施方式】
[0009]从图1开始,将参考附图来描述根据本发明的用于在包括多个填充的CPU插槽的计算系统中优化计算机硬件使用的示例方法、装置和产品。图1阐述了根据本发明的实施例的包括在优化计算机硬件使用的过程中有用的示例计算机(152)的自动的计算机器的框图。图1的计算机(152)包括至少一个计算处理器(156)或者‘CPU’以及通过高速存储器总线(166)和总线适配器(158)被连接至处理器(156)和计算机(152)的其他组件的随机存取存储器(168) ( ‘RAM’)。尽管在图1中未图示,但在图1中描绘的计算机(152)可以包括多个填充的CPU插槽。每个CPU插槽可以被具体化为提供处理器(156)和印刷电路板(‘PCB ’)之间的机械的和电连接的机械组件。当CPU被安装在CPU插槽内时,CPU插槽是‘填充的’。
[0010]存储于RAM(168)中的是应用程序(155),它是计算机程序指令的模块,当在诸如处理(156)的计算机硬件上执行该计算机程序指令的模块时,促使计算机(152)在计算机(152)自身的运行之外执行有用的任务。应用程序(155)例如可以被具体化为统计软件、企业软件、图形软件、媒体播放器、办公套件等。
[0011]还存储于RAM(168)中的是操作系统(154)。根据本发明的实施例在优化计算机硬件使用的过程中有用的操作系统包括UNIX?、LinuxTM、Microsoft XP?、AIX、IBM的i5/OS?,以及如本领域的技术人员将想到的其他操作系统。在图1的示例中的操作系统(154)和应用程序(155)被示出在RAM(168)中,但是这种软件的许多组件通常也被存储在非易失性存储器中,诸如举例而言,存储在磁盘驱动器(170)上。
[0012]图1的计算机(152)包括通过扩展总线(160)和总线适配器(158)被耦合至处理器(156)和计算机(152)的其他组件的磁盘驱动器适配器(172)。磁盘驱动器适配器(172)以磁盘驱动器(170)的形式将非易失性数据存储连接至计算机(152)。根据本发明的实施例在用于优化计算机硬件使用的计算机中有用的磁盘驱动器适配器包括电子集成驱动器(‘IDE’ )适配器、小型计算机系统接口( ‘SCSI’ )适配器,以及如本领域的技术人员将想到的其他磁盘驱动器适配器。非易失性计算机存储器也可以被实现为如本领域的技术人员将想到的光盘驱动器、电可擦除只读存储器(也称为‘EEPROM’或‘快闪’存储器)、RAM驱动器等。
[0013]图1的示例计算机(152)包括一个或者多个输入/输出(‘I/O’)适配器(178)。I/o适配器,例如,通过用于控制到诸如计算机显示屏幕的显示设备的输出以及来自诸如键盘和鼠标的用户输入设备(181)的用户输入的计算机硬件和软件驱动器,实现面向用户的输入/输出。图1的示例计算机(152)包括视频适配器(209),视频适配器(209)是为了图形输出至诸如显示屏幕或者计算机监视器的显示设备(180)而专门设计的I/O适配器的示例。视频适配器(209)通过高速视频总线(164)、总线适配器(158)和也作为高速总线的前端总线(162)被连接至处理器(156)。
[0014]图1的示例计算机(152)包括用于与其他计算机(182)的数据通信和用于与数据通信网络(100)的数据通信的通信适配器(167)。可以通过RS-232连接、通过诸如通用串行总线(‘USB’)的外部总线、通过诸如IP数据通信网络的数据通信网络,以及以本领域的技术人员将想到的其他方式来串行地执行这种数据通信。通信适配器直接地或者通过数据通信网络实现硬件级的数据通信,通过该硬件级的数据通信一个计算机向另一计算机发送数据通信。根据本发明的实施例对于优化计算机硬件使用有用的通信适配器的示例包括用于有线拨号通信的调制解调器、用于有线数据通信网络通信的以太网(IEEE 802.3)适配器和用于无线数据通信网络通信的802.11适配器。
[0015]为了进一步的说明,图2阐述根据本发明的实施例的图示用于在包括多个填充的CPU插槽(204、206、208、210)的计算系统(202)中优化计算机硬件使用的示例方法的流程图。图2的计算系统(202)可以例如被具体化为服务器、在刀片中心中的刀片服务器、台式计算机等。在图2中所示的计算系统包括四个CPU插槽(204、206、208、210),但是在其他实施例中计算系统(202)可以包括两个或者多个CPU插槽中的任何数目的CPU插槽。在图2中的每个CPU插槽(204、206、208、210)可以被具体化为提供CPU(212、214、216、218)和PCB之间的机械的和电连接的机械组件。当CPU(212、214、216、218)被安装在CPU插槽(204、206,208,210)内时,CPU 插槽(204、206、208、210)是‘填充的,。
[0016]在图2中所描绘的示例方法至少部分地由插槽配置模块(220)执行。图2的插槽配置模块(220)可以例如被具体化作为在计算机硬件上执行的计算机程序指令的模块。在一些实施例中,插槽配置模块(220)可以被具体化作为诸如现场可编程门阵列(‘FPGA’)、专用集成电路(‘ASIC’ )等的独立的组件。在备选的实施例中,插槽配置模块(220)可以被具体化为计算机程序指令,该计算机程序指令被包括在系统管理模块或者其他的集中管理工具中并且在支持这种系统管理模块或者其他的集中管理工具的计算机硬件上被执行。
[0017]在图2中所描绘的示例方法包括由插槽配置模块(220)确定(222)在计算系统(202)的操作期间将被利用的CPU(212、214、216、218)的数目。图2的计算系统(202)可以例如被配置为在计算系统(202)的操作期间利用数目是二的幂的CPU(212、214、216、218),使得计算系统(202)可以使用一个CPU、两个CPU、四个CPU、八个CPU等来操作。如果在图2中所示的一个CPU(212)故障并且变得不可操作,则图2的计算系统(202)可能因此不能使用在图2中所描绘的剩余的三个CPU(214、216、218)中的每个CPU,因为计算系统(202)可能没有被配置为使用三个CPU的配置来操作。
[0018]确定(222)在计算系统(202)的操作期间将被利用的CPU(212、214、216、218)的数目例如可以通过插槽配置模块(220)确定在计算系统(202)中安装了多少可操作的CPU来执行。在这样的示例中,插槽配置模块(220)可以通过发起发现过程来确定在计算系统(202)中安装了多少可操作的CPU。在确定在计算系统(202)中安装了多少可操作的CPU之后,插槽配置模块(220)可以接下来标识计算系统(202)被配置来利用的CPU的最大数目,该最大数目小于或者等于被安装在计算系统(202)中的可操作的CPU的数目。例如,如果计算系统(202)具有七个可操作的CPU并且被配置为在一个CPU的配置、两个CPU的配置、四个CPU的配置和八个CPU的配置中操作,插槽配置模块(220)可以
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1