一种用于在计算机系统中启动任务的计算机程序产品包括执行一种方法,该方法包括:接收任务和相对于目标服务水平的该任务的状况。确定处理器的当前功率状态。响应于指示任务满足目标服务水平的状况以及当前功率状态是低功率状态,在处理器上启动该任务的执行。如果任务不满足目标服务水平并且当前功率状态是低功率状态,则确定处理器是否能够进入高功率状态。如果处理器能够进入高功率状态,则使处理器进入高功率状态,并在处理器上启动任务的执行。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及计算环境内的处理,更具体地讲,涉及在计算环境中满足服务水平要求的同时使功耗最小化。
技术介绍
总体计算机系统性能受到计算机结构的每个关键元素影响,包括处理器的性能/结构、任何内存高速缓存、输入/输出(I/o)子系统、内存控制功能的效率、主内存装置以及互连接口的类型和结构。行业持续地投入了大量的研究和开发努力通过改进系统/子系统设计和/或结构以创建使总体计算机系统性能和密度最大化的改进和/或创新的解决方案。除了提供另外 的功能、提高的性能、增加的存储、更低的操作成本等之外,由于顾客期望新的计算机系统将会在平均故障时间间隔(MTBF)方面显著超过已有系统,高可用性系统提出了与总体系统可靠性相关的另外的挑战。其它经常的顾客要求进一步加剧了计算机系统设计挑战,并包括诸如易于升级和减小系统环境影响(诸如空间、功率和冷却)的各项目。另外,服务水平协议(SLA)可适当地定义所需的服务水平(例如,传送时间、性能)。随着处理器的性能继续提高,由处理器消耗的功率的量也可能继续增加。能够由给定处理器消耗的功率的量经常受到各种因素限制,诸如处理器的工作环境。因此,处理器性能的提高的代价为处理器实现该提高所需的另外的功率。2005年9月30日提交的标题为“Dynamic Core Swapping”的美国专利No. 7,461,275涉及一种用于动态地交换处理器核的技术。第一核具有第一指令集。第一核在第一性能水平执行程序。当触发事件发生时,第一核停止执行程序。第二核具有与第一指令集兼容的第二指令集并具有与第一性能水平不同的第二性能水平。当第一核执行程序时,第二核处于掉电(power down)状态。在第一核停止执行程序之后,电路对第二核进行加电(power up),从而第二核继续以第二性能水平执行程序。2003 年 4 月 25 日提交的标题为“Dynamically Selecting Processor Cores forOverall Power Efficiency”的美国专利No. 7,093,147涉及一种包括多个计算机硬件处理器核的用于节约工作功率的计算机系统,所述多个计算机硬件处理器核相互之间至少在它们各自的工作功率要求和处理能力方面不同。监测器从每个计算机硬件处理器核收集特定于当时执行的应用软件的特定运行的性能度量信息。工作负荷转移机构为了降低工作功率而把执行的应用软件转移到第二计算机硬件处理器核。转移延迟机构被连接以延迟执行的应用软件的随后的转移,如果通过这种延迟可节约系统工作功率的话。2004年 I2 月 2 日提交的标题为“Performance State-Based Thread Management”的美国专利No. 7,526,661涉及管理线程以规定选择用于执行的线程并基于该线程识别处理器核的目标性能状态的系统和方法。识别目标性能状态可包括把线程的优先级应用于映射策略以获得目标性能状态。在一个实施例中,能够启动将所选择的核转变至目标性能状态,并且能够调度线程由处理器核执行。
技术实现思路
示例性实施例是一种用于在计算机系统中启动任务的计算机程序产品。该计算机程序产品包括有形存储介质,该有形存储介质可由处理电路读取并存储由处理电路执行以执行一种方法的指令。该方法包括接收由处理器执行的任务和相对于目标服务水平的该任务的状况。确定处理器的当前功率状态。响应于指示任务满足目标服务水平的状况以及确定当前功率状态是低功率状态,在处理器上启动任务的执行。该方法还包括,响应于指示任务不满足目标服务水平的状况以及确定当前功率状态是低功率状态确定处理器是否能够进入高功率状态;响应于确定处理器能够进入高功率状态,使处理器进入高功率状态;以及响应于使处理器进入高功率状态,启动处理器上的任务的执行。另一示例性实施例是一种用于在计算机系统中启动任务的系统。该系统包括计算机存储器;和指令处理元件,与计算机存储器通信。指令处理元件包括用于从存储器取出指令的指令取出元件和用于执行取出的指令的一个或多个执行元件。该计算机系统构造为执行包括下述步骤的方法接收由处理器执行的任务和相对于目标服务水平的该任务的状况。确定处理器的当前功率状态。响应于指示任务满足目标服务水平的状况以及确定当前功率状态是低功率状态,在处理器上启动任务的执行。该方法还包括,响应于指示任务不满足目标服务水平的状况以及确定当前功率状态是低功率状态确定处理器是否能够进入高功率状态;响应于确定处理器能够进入高功率状态,使处理器进入高功率状态;以及响应于使处理器进入高功率状态,启动处理器上的任务的执行。另一示例性实施例是一种用于在计算机系统中启动任务的计算机实现的方法,该方法包括接收由处理器执行的任务和相对于目标服务水平的该任务的状况。确定处理器的当前功率状态。响应于指示任务满足目标服务水平的状况以及确定当前功率状态是低功率状态,在处理器上启动任务的执行。该方法还包括,响应于指示任务不满足目标服务水平的状况以及确定当前功率状态是低功率状态确定处理器是否能够进入高功率状态;响应于确定处理器能够进入高功率状态,使处理器进入高功率状态;以及响应于使处理器进入高功率状态,启动处理器上的任务的执行。通过本专利技术的技术实现另外的特征和优点。本专利技术的其它实施例和方面在本文被详细描述并被视为要求保护的本专利技术的一部分。为了更好地理解本专利技术的优点和特征,参照描述和附图。附图说明现在参照附图,在附图中相似的元件在几个附图中被相似地编号图I描述可由示例性实施例实现的数据处理系统的方框图;图2描述可由示例性实施例实现的集成电路的方框图;图3描述可由示例性实施例实现的分派算法的处理流程;以及图4描述可由本专利技术的示例性实施例实现的计算机程序产品。具体实施例方式本专利技术的示例性实施例使用与任务关联的服务水平协议(SLA)作为关于为执行任务而要分配的功率的量的决定的输入。在示例性实施例中,分派过程接收要执行的任务以及关于该任务是否当前满足与该任务关联的SLA的信息。在示例性实施例中,如果任务当前不满足SLA,则在处理器处于高功率状态(或者能够进入高功率状态)的情况下,任务能够在该处理器上执行。如果该处理器不能进入高功率状态,则任务将会被发送给另一处理器(例如,能够工作于高功率状态的处理器)以便执行。以这种方式,将会在处于高功率状态的处理器上启动需要更快执行以满足SLA的那些任务。在示例性实施例中,具有不同硅优化的多个处理器芯片被用于获得整个系统的最佳功率/性能。在示例性实施例中,分派过程包括SLA所要求的目标服务水平的检查。如果当前服务水平针对特定处理线程或任务达不到SLA,则分派过程检查当前核的功率状态。分派过程随后决定是继续在当前核上的处理还是使处理移至另一核。如本文所使用,术语“功率/性能”表示计算机系统(诸如,多处理器系统或一个处理器)中的功耗(例如,电功耗)的效率的量度。如本文所使用,术语“任务”表示线程或一组线程。SLA可以与单个任务关联,或者它可以与一组任务(例如,应用、计算机系统)关联。 如本文所使用,术语“服务水平协议”或“SLA”是指描述关于服务、优先权、责任、担保和保证的共识的、顾客和服务提供商之间的议定协议。SLA可规定服务的属性,诸如但不限于服务的可用性本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:W·T·伯伊德,T·小海勒,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。