專利名稱:約估計算機系統的資源消耗的方法和系統的制作方法
技術領域:
本發明一般涉及約估/估計計算機資源消耗。具體地說,本發明涉及用于約估計算機系統的資源消耗的方法、系統和程序產品。
背景技術:
資源利用/消耗是任何計算任務的關鍵特征之一。對于網格計算環境尤其是這樣。一般而言,大量的計算能力經常由于資源的利用不足而被浪費。迄今為止,對計算需求的計劃和大小設定典型地是基于高峰需求。然而,統計上講,對于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·科扎科夫, 馬勝 申請人:國際商業機器公司