约估计算机系统的资源消耗的方法和系统的制作方法

文档序号:6649975阅读:258来源:国知局
专利名称:约估计算机系统的资源消耗的方法和系统的制作方法
技术领域
本发明一般涉及约估/估计计算机资源消耗。具体地说,本发明涉及用于约估计算机系统的资源消耗的方法、系统和程序产品。
背景技术
资源利用/消耗是任何计算任务的关键特征之一。对于网格计算环境尤其是这样。一般而言,大量的计算能力经常由于资源的利用不足而被浪费。迄今为止,对计算需求的计划和大小设定典型地是基于高峰需求。然而,统计上讲,对于IBM S/390(zSeries)机器,实际的资源利用率通常是60%左右,而对于目前的AIX和Intel机器,其通常低于10%。将未被利用的计算资源加以利用对于任何具有大的已安装服务器基(server base)的组织都可提供立即的经济利益。
网格基础设施被定义为在个人、机构、和资源的动态集合之中的灵活、安全、协调的资源共享。它与传统的分布式(企业)计算的区别在于它专注于大规模的资源共享、创新的应用、以及在某些情况下的高性能定向。向一特定网格和/贡献资源和/或使用该网格中的资源的单个资源和机构的集合称为虚拟组织,并代表了基于计算和数据丰富环境中的多学科之间的协作的计算和问题解决的一种新方法。为了在网格基础设施下添加资源,需要当前的资源利用信息。这是“网格资源管理器”(Grid ResourceManager)的一重要属性,所述网格资源管理器基于应用的资源需求在网格中分配资源。
对约估/估计计算资源的另一种需要是用于安装软件包。具体地说,在将软件包或应用安装到给定计算机上之前,用户需要知道将需要什么资源(例如,存储器、CPU等)。另一个重要问题是在给定机器上运行给定任务而同时有某些其他任务或服务在后台运行时,需要多少时间和计算资源。通常,为了获得对这些问题的答案,用户转向软件文档,这种文档可包含资源需求的列表,并且有时包含应用性能数据。问题是这种文档数据只对于一种特定的硬件/软件配置有效,而会很难应用于任何其他配置。此外,性能数据通常是在实验中获得的,此时给定软件任务与其他任务和服务并行地运行。没有简单的方法来估计在机器负载变化时性能数据将改变多少。
根据以上讨论,需要一种用于约估/估计计算机资源消耗的方法、系统和程序产品。在这方面,存在这样一种需要,即可开发一种计算机工作梯度矩阵,该矩阵表征了一计算机系统在不同的后台负载水平和递增的工作单元上提供所请求资源的能力。还需要这样一种系统,其提供将特定任务消耗的资源表征为时间的函数的任务工作路径。此外,还需要当特定任务被应用于在任何后台负载水平上的该计算机系统时使用所述矩阵和任务工作路径来约估资源消耗。

发明内容
一般而言,本发明提供了用于约估/估计计算机资源消耗的方法、系统和程序产品。具体地说,在本发明中,通过将一组后台负载水平和一组单元工作增量应用于计算机系统,并随后基于此测量该计算机系统的资源消耗,开发了一计算机工作梯度矩阵(此后称为“矩阵”)。还通过将特定任务应用到在某一后台负载水平上的该计算机系统,并测量该计算机系统随时间的资源消耗,构造了任务工作路径。一旦提供了所述矩阵和任务工作路径,就可使用它们来响应于在任何后台负载水平上应用一任务而约估该计算机系统的资源消耗。
本发明的第一个方面提供了一种用于约估计算机系统的资源消耗的方法,其包括构建一计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将一计算任务应用于在一特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
本发明的第二个方面提供一种用于约估计算机系统的资源消耗的系统,其包括用于构建一计算机工作梯度矩阵的系统,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;用于构造一组任务工作路径的系统,该组路径表征了响应于将一计算任务应用于在一特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及用于使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平的系统。
本发明的第三个方面提供了一种存储在可记录介质上用于约估计算机系统的资源消耗的程序产品,当该程序产品被执行时,其包括用于构建一计算机工作梯度矩阵的程序代码,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;用于构造一组任务工作路径的程序代码,该组路径表征了响应于将一计算任务应用于在一特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及用于使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平的程序代码。
本发明的第四个方面提供了一种用于部署用于约估计算机系统的资源消耗的应用的方法,其包括提供一计算机基础设施,该基础设施可操作以执行以下功能构建一计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将一计算任务应用于在一特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
本发明的第五个方面提供了一种体现在传播的信号中用于约估计算机系统的资源消耗的计算机软件,该计算机软件包括用于致使计算机系统执行以下功能的指令构建一计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将一计算任务应用于在一特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
因此,本发明提供了一种用于约估计算机资源消耗的方法、系统和程序产品。


从以下参照附图对本发明的各方面的详细说明中可更清楚地理解本发明的这些和其他特征,在这些附图中图1示出了一种根据本发明用于构建计算机工作梯度矩阵的系统。
图2示出了根据本发明的计算机工作梯度矩阵的示例性的一面。
图3示出了一种根据本发明用于构造任务工作路径的系统。
图4示出了根据本发明的第一示例性任务工作路径图5示出了根据本发明的第二示例性任务工作路径图6示出了一种用于使用计算机工作梯度矩阵和任务工作路径约估计算机资源消耗的示例性系统。
图7示出了本发明的一更具体的计算机化实现。
附图不一定是成比例的。附图仅是示意性表示,而非旨在描述本发明的特定参数。附图旨在仅描述本发明的典型实施例,并因此不应被理解为限制了本发明的范围。在各附图中,同样的标号表示同样的部件。
具体实施例方式
为方便起见,该具体实施方式
部分将具有以下部分
I.一般描述A.计算机工作梯度矩阵B.任务工作路径C.资源消耗的约估II.计算机化的实现I.一般描述如上所述,本发明提供了一种用于约估/估计计算机资源消耗的方法、系统和程序产品。具体地说,在本发明中,通过将一组后台负载水平和一组单元工作增量应用于计算机系统,并随后基于此测量该计算机系统的资源消耗,开发了一计算机工作梯度矩阵(此后称为“矩阵”)。还通过将特定任务应用到在某一后台负载水平上的该计算机系统,并测量该计算机系统随时间的资源消耗,构造了任务工作路径。一旦提供了所述矩阵和任务工作路径,就可使用它们来响应于在任何后台负载水平上应用一任务而约估该计算机系统的资源消耗。
A.计算机工作梯度矩阵(矩阵)现参照图1,其示出了用于构建矩阵22的示例性系统10。一般而言,矩阵22是为给定计算机系统12构建的。这样,矩阵22表征了计算机系统12在不同后台负载水平上提供所请求的资源(例如,存储器、处理单元/CPU)的能力。因此,矩阵22通常对于给定计算机配置为唯一的,并且是后台负载的函数。
为了在本发明中构建矩阵22,一后台负载生成器14运行一组标准任务,以便为计算机系统12提供一组(例如,一个或多个)预定水平的后台负载。对于每一后台负载水平,单元工作增量生成器16执行一组预定的操作以模仿与每个重要计算资源相关的小的工作增量。在一典型实施例中,单元工作增量生成器16将模仿增量为1%或类似量的工作。当后台负载和工作增量被应用到计算机系统12时,一负载/资源消耗监视器18将测量负载/资源消耗中的变化。基于这些测量,一计算机工作梯度矩阵构建器20计算和存储该矩阵的元素。
下面进一步说明该过程(1)后台负载生成器14使用用于每个测量坐标(例如,存储器利用、CPU利用等)的预定的负载水平增量(例如,5%,10%,...,100%)生成计算机系统12的不同负载。在一示例性实施例中,对于2个测量坐标,所有可能的负载将是以相对单位(例如,CPU周期的%和主存储器的%)测量的对{(0.0,0.0),(0.0,0.05),(0.0,0.1),...,(0.05,0.0),(0.05,0.05)...,(1.0,1.0)}。
(2)对于每一负载水平,单元工作增量生成器16生成相同预定大小的附加的对资源的永久性请求(例如,对在最小负载下在1秒内产生5%的CPU利用率的CPU周期数量的请求,以及对5%的存储器的另一请求)。
(3)对于该负载生成,负载/资源消耗监视器18控制计算机系统12的后台负载水平。
(4)在生成了增量请求之后,计算机工作梯度矩阵构建器20从负载/资源消耗监视器18获得测量结果,所述结果显示了计算机系统12能够以如何快的速度提供所请求的资源。然后它生成作为适当的测量的分数/比率(例如,在最小负载下在1秒内产生5%的CPU利用率的周期数量比所需要的时间)的、矩阵22的元素。在某些情况下,当计算机系统12已经在比如说97%的CPU利用率下运行时,它不能提供适当的资源,在这种情况下,将完成该请求所需的时间设为无穷大,并且该矩阵22的适当元素将为0。
(5)将矩阵存储以便进一步使用。
一般而言,矩阵22是一多维结构(例如,2维、3维等),其列出响应于被应用到计算机系统12的一组后台负载水平和一组单元工作增量该计算机系统12的一组资源的消耗水平。在一典型的实施例中,矩阵22是一类似立方体的结构,其中每个部分或面表示一不同的计算机资源。例如,矩阵22的一个面可表示CPU利用率,而另一个面表示存储器利用率。参照图2,其示出了矩阵22(图1)的一示例性的面22A。在该说明性示例中,假设面22A与CPU利用率有关。如可看到的,面22A提供了3个后台负载水平(A-C)和3个单元工作增量水平(X-Z)。面22A的单元中的值表示对于相应的后台负载水平和单元工作增量水平的CPU利用率。例如,对于后台负载水平“B”和单元工作增量水平“Z”,计算机系统12的CPU利用率是67%。通过以这种方式构建矩阵22,可开发出计算机系统12的相对于变化的后台负载水平和单元工作增量水平的资源消耗的快照。应理解面22A旨在仅是说明性的。因此,仅为了说明的目的,示出了3个后台负载水平和单元工作增量水平。
B.任务工作路径现参照图3,其详细示出了用于构造一组(例如,一个或多个)任务工作路径36的示例性系统30。任务工作路径36通常表征响应于将一计算任务应用于特定/固定后台负载水平上的计算机系统12,资源的消耗水平(作为时间的函数)。
如图3所示,启动给定计算任务32/将其应用于计算机系统12。负载/资源消耗监视器18测量当前初始后台负载水平,以及在任务32的执行期间在负载/资源消耗中的所有变化。任务工作路径构造器34以小的预定时间间隔处理这些测量结果,并构造用于该给定初始后台负载水平的任务工作路径36。
下面进一步说明该过程(1)在计算机系统12上运行应被测量的任务32。
(2)负载/资源消耗监视器18测量作为初始负载的、计算机系统12的资源消耗。
(3)负载/资源消耗监视器18在具有预定增量(例如,5秒)的时刻生成计算机系统12资源消耗快照。
(4)任务工作路径构造器34使用计算机系统12资源快照来生成任务工作路径36,作为在测量空间中的时间路径。
参照图4和图5,其示出了示例性任务工作路径36A-B。具体地说,图4示出了用于响应于将任务32应用于在一固定后台负载水平上的计算机系统12(图3)的随时间变化的CPU利用率的任务路径36A。图5示出了用于响应于相同任务32的随时间变化的存储器利用率的任务路径36B。
C.资源消耗的约估一旦已如上所述提供了矩阵22和任务路径36,则可使用它们来约估计算机系统12在任何后台负载水平上对于一任务的资源消耗。现参照图6,其示出了用于做出这种约估的系统40。具体地说,在系统40中,负载/资源消耗监视器18测量当前后台负载水平,并将测量结果传递给任务资源消耗约估器42。然后任务资源消耗约估器42通过将给定矩阵22应用于沿任务工作路径36的适当的单元来确定任务资源消耗的约估值44,该任务工作路径相关于当构建该初始工作路径36时测量的初始计算机后台负载水平。
下面进一步说明该过程(1)负载/资源消耗监视器18提供将在其上运行/应用该任务的计算机系统12的当前后台负载水平。
(2)任务资源消耗约估器42载入以下信息将用于运行该任务的计算机系统的当前后台负载、将被运行的该任务的任务工作路径36、将在其上运行任务的计算机系统12的矩阵12。
(3)任务资源消耗约估器42使用基于当前系统后台负载、矩阵22、和任务工作路径36的约估方法之一来计算该任务的约估资源消耗。
(4)作为这种约估的一说明性示例,任务资源消耗约估器42可执行以下操作(A)将任务工作路径36切分为单元片段,以使每个单元片段包含在矩阵22的一个负载水平(坐标)中。
(B)使用来自矩阵22的相关系数来按比例调整任务工作路径36的每个单元片段。
(C)将所得结果合并到新的约估任务工作路径(未示出)中—该新的任务工作路径将显示出对于给定系统负载的资源/时间消耗。
(5)存储所产生的约估资源/时间消耗44。
这样,在本发明中,通过首先开发矩阵22和任务工作路径36,可约估在任何后台负载水平下任何任务的资源消耗。
II.计算机化实现现参照图7,其示出了本发明的更具体的计算机化实现100。如图所示,提供了约估计算机系统102,其旨在表示能够实现本发明的示教的任何类型的计算机系统。例如,约估计算机系统102可以是桌面计算机、膝上型计算机、工作站、手持式设备、客户机、服务器等。就此来说,约估计算机系统102可通过网格计算环境或诸如因特网、局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)等的网络与计算机系统12通信。在整个网络中的通信可通过直接硬连线连接(例如,串行端口)或通过可利用有线和/或无线传输方法的任何组合的可寻址连接进行。可使用传统的网络连接,例如令牌环、以太网、WiFi或其他传统的通信标准。此外,可由传统的基于IP的协议来提供连接。在这种情况下,可使用因特网服务提供商来建立互连。
如进一步示出的,约估计算机系统102通常包括处理单元104、存储器106、总线108、输入/输出(I/O)接口110、外部设备/资源112、和存储单元114。处理单元104可包括单个处理单元、或分布在一个或多个位置例如客户机和服务器上的一个或多个处理单元中。存储器106可包括任何已知类型的数据存储器和/或传输介质,包括磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、数据高速缓存、数据对象等。此外,与处理单元104相似,存储器106可位于单个物理位置并包括一种或多种类型的数据存储器,或以多种形式分布在多个物理系统中。
I/O接口110可包括用于与外部源双向交换信息的任何系统。外部设备/资源112可包括任何已知类型的外部设备,包括扬声器、CRT、LED屏幕、手持式设备、键盘、鼠标、语音识别系统、语音输出系统、打印机、监视器/显示器、传真、寻呼机等。总线108提供了在约估计算机系统102中的每个组件之间的通信链路,并同样可包括任何已知类型的传输链路,包括电的、光的、无线的等。
存储单元114可以是能够为本发明中的信息(例如,矩阵22、任务工作路径36、约估值44等)提供存储的任何类型的系统(例如,数据库)。因此,存储单元114可包括一个或多个存储设备,例如磁盘驱动器或光盘驱动器。在另一个实施例中,存储单元114包括分布在例如局域网(LAN)、广域网(WAN)、或存储区域网络(SAN)(未示出)中的数据。虽然未示出,其他组件,例如高速缓冲存储器、通信系统、系统软件等也可被包含到约估计算机系统102中。此外,虽然未示出,计算机系统12将很可能包括与约估计算机系统102类似的计算机化部件。
在约估计算机系统102的存储器106中示出了约估系统120。如图所示,约估系统120包括上述的本发明的组件,即后台负载生成器14、单元工作增量生成器16、负载/资源消耗监视器18、计算机工作梯度矩阵构建器20、任务生成器33、任务工作路径构造器34、和任务资源消耗约估器42。这些组件一般执行上述功能。具体地说,后台负载生成器14和单元工作增量生成器16将把后台负载水平和单元工作增量应用到计算机系统12。当这发生时,资源消耗监视器18将监视计算机系统12的资源消耗。基于此,计算机工作梯度矩阵构建器20将构建矩阵22(例如,以便存储在存储单元114中)。
此外,任务生成器33可将任务应用到计算机系统12(例如,在一固定的后台负载水平上)。当这发生时,负载/资源消耗监视器18将监视计算机系统12的资源消耗,并将该信息馈送给任务工作路径构造器34,该构造器将使用该信息来构造任务工作路径36。通过使用矩阵22和任务工作路径36,任务资源消耗约估器42可在以后响应于被应用到任何后台负载水平上的计算机系统12的某一任务而约估该计算机系统12的资源消耗。
应理解可将本发明提供为基于订购或收费的商业方法。例如,约估计算机系统102、约估系统120、或图1-7中示出的本发明的任何组件可由为用户提供这里描述的功能的服务提供商创建、支持、维护和/或部署。就是说,服务提供商可为用户提供约估资源消耗的服务。
应理解,本发明可在硬件、软件、传播的信号或其任何组合中实现。任何种类的计算机/服务器系统—或适应于执行这里描述的方法的其他装置—都是合适的。硬件和软件的一种典型组合可以是具有计算机程序的通用计算机系统,当该计算机程序被装载和执行时,其执行这里描述的各方法。作为另一种选择,可利用包含用于实现本发明的一个或多个功能任务的专门硬件的专用计算机。本发明也可嵌入在计算机程序产品或传播的信号中,该产品或信号包含使能实现这里描述的方法的所有各特征,并且当其被装载到计算机系统中时,能够执行这些方法。
在本上下文中的计算机程序、传播的信号、软件程序、程序、或软件意味着以任何语言、代码或符号编写的一组指令的任何表达,该组指令旨在致使具有信息处理能力的系统或者直接地或者在a)转换到另一种语言、代码或符号;和/或b)以不同材料形式再现这两者中的任何一个或两者之后执行特定的功能已为了说明和描述的目的提出了对本发明的优选实施例的以上描述。该描述并非旨在是穷尽性的或者将本发明限制到所公开的精确形式,并且显然很多修改和改变都是可能的。对本领域的技术人员可能显而易见的这种修改和改变旨在包括在由所附权利要求所定义的本发明的范围之内。例如,仅为了说明目的而将约估系统120示为具有某种子系统配置。
权利要求
1.一种用于约估计算机系统的资源消耗的方法,包括构建计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将计算任务应用到在特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
2.根据权利要求1的方法,其中所述构建步骤包括将所述一组后台负载水平应用到所述计算机系统;将所述一组单元工作增量应用到所述计算机系统;监视响应于所述被应用的一组后台负载水平和一组单元工作增量,所述一组资源的消耗水平;以及基于所述监视构建所述计算机工作梯度矩阵。
3.根据权利要求1的方法,其中所述构造步骤包括将所述特定后台负载水平应用到所述计算机系统;将所述计算任务应用到所述计算机系统;监视响应于所述特定后台负载水平和所述计算任务,所述一组资源的消耗水平;以及基于所述监视为所述一组资源构造一组任务工作路径。
4.根据权利要求1的方法,其中所述约估步骤包括监视所述计算机系统的当前后台负载水平;访问所述计算机工作梯度矩阵和所述一组任务工作路径;以及使用所述计算机工作梯度矩阵和所述一组任务工作路径,约估对于所述计算任务所述一组资源的所述消耗水平。
5.根据权利要求1的方法,其中所述一组资源包括存储器利用和CPU利用。
6.根据权利要求1的方法,其中为所述一组资源中的每一个构造一单独的任务工作路径。
7.根据权利要求1的方法,其中所述一组资源中的每一个占据所述计算机工作梯度矩阵的一单独部分。
8.一种用于约估计算机系统的资源消耗的系统,包括用于构建计算机工作梯度矩阵的系统,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;用于构造一组任务工作路径的系统,该组路径表征了响应于将计算任务应用到在特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及用于使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平的系统。
9.根据权利要求8的系统,其中所述用于构建计算机工作梯度矩阵的系统包括用于将所述一组后台负载水平应用到所述计算机系统的系统;用于将所述一组单元工作增量应用到所述计算机系统的系统;用于监视响应于所述被应用的一组后台负载水平和一组单元工作增量,所述一组资源的消耗水平的系统;以及用于基于所述监视构建所述计算机工作梯度矩阵的系统。
10.根据权利要求8的系统,其中所述用于构造一组任务工作路径的系统包括用于将所述特定后台负载水平应用到所述计算机系统的系统;用于将所述计算任务应用到所述计算机系统的系统;用于监视响应于所述特定后台负载水平和所述计算任务,所述一组资源的消耗水平的系统;以及用于基于所述监视为所述一组资源构造一组任务工作路径的系统。
11.根据权利要求8的系统,其中所述用于约估消耗水平的系统包括用于监视所述计算机系统的当前后台负载水平的系统;用于访问所述计算机工作梯度矩阵和所述一组任务工作路径的系统;以及用于使用所述计算机工作梯度矩阵和所述一组任务工作路径,约估对于所述计算任务所述一组资源的所述消耗水平的系统。
12.根据权利要求8的系统,其中所述一组资源包括存储器利用和CPU利用。
13.根据权利要求8的系统,其中为所述一组资源中的每一个构造一单独的任务工作路径。
14.根据权利要求8的系统,其中所述一组资源中的每一个占据所述计算机工作梯度矩阵的一单独部分。
15.一种存储在可记录介质中用于约估计算机系统的资源消耗的程序产品,该程序产品当被执行时,包括用于构建计算机工作梯度矩阵的程序代码,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;用于构造一组任务工作路径的程序代码,该组路径表征了响应于将计算任务应用到在特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及用于使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平的程序代码。
16.根据权利要求15的程序产品,其中所述用于构建计算机工作梯度矩阵的程序代码包括用于将所述一组后台负载水平应用到所述计算机系统的程序代码;用于将所述一组单元工作增量应用到所述计算机系统的程序代码;用于监视响应于所述被应用的一组后台负载水平和一组单元工作增量,所述一组资源的消耗水平的程序代码;以及用于基于所述监视构建所述计算机工作梯度矩阵的程序代码。
17.根据权利要求15的程序产品,其中所述用于构造一组任务工作路径的程序代码包括用于将所述特定后台负载水平应用到所述计算机系统的程序代码;用于将所述计算任务应用到所述计算机系统的程序代码;用于监视响应于所述特定后台负载水平和所述计算任务,所述一组资源的消耗水平的程序代码;以及用于基于所述监视为所述一组资源构造一组任务工作路径的程序代码。
18.根据权利要求15的程序产品,其中所述用于约估消耗水平的程序代码包括用于监视所述计算机系统的当前后台负载水平的程序代码;用于访问所述计算机工作梯度矩阵和所述一组任务工作路径的程序代码;以及用于使用所述计算机工作梯度矩阵和所述一组任务工作路径,约估对于所述计算任务所述一组资源的所述消耗水平的程序代码。
19.根据权利要求15的程序产品,其中所述一组资源包括存储器利用和CPU利用。
20.根据权利要求15的程序产品,其中为所述一组资源中的每一个构造一单独的任务工作路径。
21.根据权利要求15的程序产品,其中所述一组资源中的每一个占据所述计算机工作梯度矩阵的一单独部分。
22.一种用于部署用于约估计算机系统的资源消耗的应用的方法,包括提供计算机基础设施,该基础设施可运行以执行以下操作构建计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将计算任务应用到在特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
23.一种体现在传播的信号中用于约估计算机系统的资源消耗的计算机软件,该计算机软件包括用于致使计算机系统执行以下功能的指令构建计算机工作梯度矩阵,该矩阵列出响应于应用到该计算机系统的一组后台负载水平和一组单元工作增量,该计算机系统的一组资源的消耗水平;构造一组任务工作路径,该组路径表征了响应于将计算任务应用到在特定后台负载水平上的该计算机系统,该组资源的消耗水平;以及使用该计算机工作梯度矩阵和该组任务工作路径约估在任何后台负载水平上对于该计算任务,该组资源的消耗水平。
全文摘要
在本发明中,通过将一组后台负载水平和一组单元工作增量应用到一计算机系统并随后基于此测量该计算机系统的资源消耗而开发出一计算机工作梯度矩阵(此后称为“矩阵”)。还通过将特定任务应用到某一后台负载水平上的该计算机系统并测量该计算机系统随时间的资源消耗而构造任务工作路径。一旦已提供了矩阵和任务工作路径,就可使用它们来约估响应于在任何后台负载水平上应用一任务,该计算机系统的资源消耗。
文档编号G06F9/50GK1790272SQ20051011513
公开日2006年6月21日 申请日期2005年11月10日 优先权日2004年12月14日
发明者G·格拉巴尼克, M·J·金, L·科扎科夫, 马胜 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1