优化服务器/机架系统的启动时的峰值功耗的制作方法_2

文档序号:9731972阅读:来源:国知局
[0024]只要在操作326并未完成所有服务器,则在操作328,从剩余的服务器(除了A和B以外的所有服务器)中选取服务器R。随后,在操作328,这个新的R服务器被当作图3B中所示的先前操作324中的服务器A。在操作330,Q被当作先前的情况(例如在图3B中所示)中的服务器B。在操作332,用于下一次迭代的新的A和B准备就绪,并且在操作324继续方法306。
[0025]一旦完成了所有服务器,如在操作326所确定的,在操作334,已经找到所有服务器的经优化的模块调度顺序,并在操作336将该模块调度顺序发送到每个服务器。
[0026]参考图3C(其示出了根据实施例的图3B的操作324的细节),在操作350处,如在图3C中所示的,在方格350中确定了时间轴。在操作352,构建了A和B的时间轴并确定了当前峰值功率,从而指示了当达到组合的峰值功率时正在执行服务器B的哪个模块(被称为模块H)。在操作354后,从服务器B的时间轴中选取模块Η的下一个推测的起始点。在操作356,将模块Η的开始时间置于当前推测的起始点处并且将所有其它服务器Β的模块放置在Η之后(在不改变任何其它条件的情况下)。在操作358处,计算并存储服务器Α和服务器Β的当前峰值功率。另外,在操作358处存储当前B的模块执行顺序。
[0027]如果对于模块H,当前的峰值功率低于任何先前确定的峰值功率(例如,如在操作360处确定的),则在操作362处,服务器B的当前执行顺序被记录为服务器B的最佳顺序;否贝Ij,在操作364处确定是否已经考虑了 Η模块的所有推测的起始点。如果对于Η模块仍有其它推测的起始点,则方法324在操作354处继续。否则,在操作366处,服务器Β的最佳模块执行顺序被用作其新的执行顺序(在该点处,服务器Α和服务器Β具有优化的模块执行顺序)。在操作368处,记录了针对服务器A和B的所生成的新的时间轴,如在图3C中的方格368中所示出的。进行操作370,完成了针对服务器A和B的优化(并且流程转到图2B的操作326)。
[0028]图4示出了根据实施例的计算系统400的框图。计算系统400可以包括一个或多个中央处理单元(CHJ)402或者处理器,该一个或多个中央处理单元或处理器经由互连网络(或总线)404来通信。处理器402可以包括通用处理器、网络处理器(其对通过计算机网络403传输的数据进行处理),或者其它类型的处理器(包括精简指令集计算机(RSIC)处理器或复杂指令集计算机(CISC))。
[0029]此外,处理器402可以具有单核设计或多核设计。具有多核设计的处理器402可以在相同的集成电路(1C)管芯上集成不同类型的处理器核。另外,具有多核设计的处理器402可以被实现为对称的或非对称的多处理器。此外,可以由系统400中的一个或多个部件来执行参照图1-图3所讨论的操作。另外,参照图1-图3C所讨论的各个设备(例如台式机、智能手机、平板电脑、UMPC(超移动个人计算机)、膝上计算机、超极本《计算设备、智能手表、智能眼镜、服务器、机架、等等)可以包括图4的部件中的一个或多个部件。
[0030]例如,存储器412可以存储参照图1-图3C所讨论的信息,并且可以在(多个)处理器402上执行参照图1-图3C所讨论的操作中的一个或多个操作。另外,系统400可以包括图像捕获设备。此外,可以通过图像捕获设备(例如数码相机(其可以嵌入在例如智能手机、平板设备、膝上计算机、单独的照相机等另一设备中)或者模拟设备,该模拟设备的经捕获的图像随后被转换成数字形式)来捕获场景、图像、或者帧(例如,在各实施例中,它们可以通过图形逻辑单元来处理)。此外,在实施例中,图像捕获设备能够捕获多个帧。此外,在一些实施例中,在计算机上设计/生成场景中的帧中的一个或多个帧。另外,可以经由显示器(例如,显示器416,例如包括平板显示设备等)来呈现场景的帧中的一个或多个帧。
[0031]芯片组406还可以与互连网络404通信。芯片组406可以包括图形和存储器控制集线器(GMCHMOSAMCH 408可以包括与存储器412通信的存储器控制器410。存储器412可以存储数据,包括可以由CPU 402或者计算系统400中所包括的任何其它设备来执行的指令序列。在一个实施例中,存储器412可以包括一个或多个易失性存储(或者存储器)设备,例如,随机存取存储器(RAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、或者其它类型的存储设备。也可以使用诸如硬盘之类的非易失性存储器。诸如多个CPU和/或多个系统存储器等附加设备可以经由互连网络404来通信。
[0032]GMCH 408还可以包括与显示设备416通信的图形接口414。在一个实施例中,图形接口414可以经由加速图形端口(AGP)或外设部件互连(PCI)(或PCI快速(PCIe)接口)与显示设备416通信。在实施例中,显示器416(例如平板显示器)可以例如通过信号转换器来与图形接口414通信,该信号转换器将存储在存储设备(例如视频存储器或系统存储器)中的对图像的数字表示转化成由显示器416解释并显示的显示器信号。由显示设备产生的显示器信号可以在由显示器416解释并随后在显示器416上显示之前通过各个控制设备。
[0033]集线器接口418可以允许GMCH 408和输入/输出控制集线器(ICH)420进行通信。ICH 420可以向与计算系统400通信的(多个)1/0设备提供接口。ICH 420可以通过外设桥(或控制器)424(例如外设部件互连(PCI)桥、通用串行总线(USB)控制器、或者其它类型的外设桥或控制器)来与总线422通信。桥424可以在CPU 402与外设设备之间提供数据路径。可以使用其它类型的拓扑结构。另外,多条总线例如可以通过多个桥或控制器来与ICH 420通信。此外,在各个实施例中,与ICH 420通信的其它外设可以包括集成驱动电子设备(IDE)或(多个)小型计算机系统接口(SCSI)硬盘驱动、(多个)USB端口、键盘、鼠标、(多个)并行端口、(多个)串行端口、(多个)软盘驱动、数字输出支持(例如,数字视频接口(DVI))、或者其它设备。
[0034]总线422可以与音频设备426、(多个)磁盘驱动428、以及网络接口设备430(其与计算机网络403通信)通信。其它设备可以经由总线422来通信。另外,在某些实施例中,各部件(例如网络接口设备430)可以与GMCH 408通信。此外,可以将处理器402和GMCH 408进行组合以形成单个芯片和/或GMCH 408的部分或全部可以包括在处理器402中(例如,而不是在芯片组406中包括GMCH 408)此外,在其它实施例中,可以在GMCH 408中包括图形加速器416。
[0035]此外,计算系统400可以包括易失性存储器和/或非易失性存储器(或储存器)。例如,非易失性存储器可以包括以下存储器中的一种或多种存储器:只读存储器(R0M)、可编程ROM(PROM)、可擦除PROM(EPROM)、电EPROM(EEPROM)、磁盘驱动(例如,项428)、软盘、压缩盘R0M(CD-ROM)、数字多功能盘(DVD)、闪存、磁光盘、或者能够存储电子数据(例如,包括指令)的其它类型的非易失性机器可读介质。
[0036]在实施例中,例如参照图5所讨论的,系统400中的部件可以被布置成点到点(PtP)构造。例如,可以通过许多点到点接口来将处理器、存储器、和/或输入/输出设备互连。
[0037]更具体来说,图5示出了根据实施例的被布置成点到点(PtP)构造的计算系统500。具体来说,图5显示了其中通过许多点到点接口来将处理器、存储器、和输入/输出设备互连的系统。可以由系统500中的一个或多个部件来执行参照图1-图4所讨论的操作。
[0038]如图5中所示出的,系统500可以包括若干处理器,为了清楚起见,仅示出了这些处理器中的两个处理器502和504。处理器502和504均可以包括本地存储器控制器集线器(MCH)506和508,以实现与存储器510和512的通信。存储器510和/或512可以存储诸如参照图4的存储器412所讨论的那些数据之类的各种数据。
[0039]在实施例中,处理器502和504可以是参照图4所讨论的处理器402中的一种处理器。处理器502和504可以分别使用PtP接口电路516和518来经由点到点(PtP)接口 514交换数据。另外,处理器502和504均可以使用点到点接口电路526、528、530、以及532来经由个体PtP接口 522和524而与芯片组520交换数据。芯片组520还可以例如使用PtP接口电
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1