欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于測量和報告在具有不同速度和/或結(jié)構(gòu)的處理器的計算機(jī)系統(tǒng)中的處理器容量和處...的制作方法

文檔序號:6569811閱讀:463來源:國知局
專利名稱:用于測量和報告在具有不同速度和/或結(jié)構(gòu)的處理器的計算機(jī)系統(tǒng)中的處理器容量和處 ...的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)系統(tǒng),并且更具體地,涉及在計算機(jī)系統(tǒng)中的處理器 容量和使用量的測量。
背景技術(shù)
已經(jīng)為測量計算機(jī)系統(tǒng)的性能研發(fā)了各種方法。經(jīng)常感興趣的一個測量
是由系統(tǒng)或由在系統(tǒng)上運(yùn)行的應(yīng)用對中央處理單元(CPU )(在此和在本領(lǐng)域 中也稱為處理器)的使用量(usage)。典型地,以時間為單位來報告CPIH吏用 情況,如處理器秒。對于多線程CPU,可監(jiān)視對于每個線程的CPU時間,所 以可確定執(zhí)行每個線程的所花費的時間量。
只有特定的假設(shè)成立時,以絕對時間單位來測量CPU使用量的現(xiàn)有技術(shù) 方法才是適當(dāng)?shù)?。例如,如果在計算機(jī)系統(tǒng)中只存在一個處理器,并且如果 處理器的時鐘速度不變,則可用時間單位來直接報告由應(yīng)用使用的CPU資源 量。如果在計算機(jī)系統(tǒng)中存在多個處理器,并且如果所有處理器具有相同類 型、并以相同時鐘速度運(yùn)行、具有相同的使能內(nèi)部電路,則因為在一個處理 器上使用的一秒表示與在系統(tǒng)中的任何其他處理器上所使用的一秒相同的工 作量,所以仍可用時間單位來直接報告由應(yīng)用所使用的CPU資源量。但是, 許多現(xiàn)代的計算機(jī)系統(tǒng)具有與允許直接比較絕對時間單位的第 一 處理器的性 能與絕對時間單位的第二處理器的性能的這些假設(shè)不相符的配置。例如,一 些計算機(jī)系統(tǒng)具有允許處理器以不同時鐘速度運(yùn)行、或利用不同的使能內(nèi)部 電路運(yùn)行的不同的模式。 一些計算機(jī)系統(tǒng)包括以不同時鐘速度運(yùn)行的相同類 型的多個處理器、或多個不同類型的處理器。比較以一個時鐘速度的處理器 的一個處理器秒與以不同時鐘速度的處理器上的處理器秒,就像是比較蘋果 與桔子。為此,測量處理器容量和使用量的現(xiàn)有技術(shù)方法是不適當(dāng)?shù)?br/>發(fā)明內(nèi)容
根據(jù)第一方面,提供了一種裝置,包括劃分為多個種類的多個處理器; 存儲器,耦接到多個處理器;以及使用量計算機(jī)制,其駐留在該存儲器中, 該使用量計算機(jī)制確定在多個種類的每一 個中的所有處理器的使用量。
根據(jù)第二方面,提供了一種計算機(jī)實現(xiàn)的方法,用于確定計算機(jī)系統(tǒng)中 的多個處理器的使用量,該方法包括以下步驟(A)將多個處理器劃分為多 個種類;以及(B)確定多個種類的每一個中的所有處理器的使用量。
根據(jù)第三方面,提供了一種計算機(jī)可讀的程序產(chǎn)品,包括(A)使用量 計算機(jī)制,其將計算機(jī)系統(tǒng)中的多個處理器分配到多個種類中,并且確定多 個種類的每一個中的所有處理器的使用量;以及(B)計算機(jī)可讀信號承載i某 介,承載該使用量計算機(jī)制。
優(yōu)選地,提供用于測量和報告不同速度和/或結(jié)構(gòu)的處理器的容量和使用 量的裝置和方法。
根據(jù)優(yōu)選的實施例,向計算機(jī)系統(tǒng)中的每個處理器分配處理器種類。優(yōu) 選地,根據(jù)向處理器分配的種類監(jiān)視處理器容量和使用量。優(yōu)選地,逐個種 類地報告容量和使用量,使得不會錯誤地比較或加和不同種類處理器的容量 和使用量。優(yōu)選地,以稱為"CPU時間單位"的抽象測量單位來監(jiān)視和報告 容量和使用量。優(yōu)選地,向以不同時鐘速度運(yùn)行或具有不同的使能內(nèi)部電路 的相同類型的處理器分配相同的種類,其中 一個或多個轉(zhuǎn)換因子被用于將處 理器的性能適當(dāng)?shù)卣{(diào)整為該種類的公共CPU時間單位。


現(xiàn)在將僅通過示例方式并參考以下附圖描述本發(fā)明的優(yōu)選實施例 圖1是才艮據(jù)優(yōu)選實施例的裝置的框圖; 圖2是由恒定時鐘計時的現(xiàn)有技術(shù)單一 CPU的框圖; 圖3是用于確定在圖2中系統(tǒng)容量的現(xiàn)有技術(shù)方法的流程圖; 圖4是確定圖2的系統(tǒng)中CPU的CPU利用率的現(xiàn)有技術(shù)方法的流程圖; 圖5是示出包括具有可變時鐘的單一 CPU的簡單系統(tǒng)的框圖; 圖6是示出包括相同類型的兩個CPU的簡單系統(tǒng)的框圖,通過不同速度 時鐘來計時所述相同類型的兩個CPU;
圖7是示出包括由不同時鐘計時的不同類型的兩個CPU的簡單系統(tǒng)的框
圖;圖8是圖1中容量計算機(jī)制的框圖9是圖1中使用量計算機(jī)制的框圖10是根據(jù)優(yōu)選實施例的用于在包括不同速度和/或構(gòu)造的多個處理器 點計算機(jī)系統(tǒng)中逐個種類地計算CPU容量的方法的流程圖;以及
圖11是根據(jù)優(yōu)選實施例的用于在包括不同速度和/或構(gòu)造的多個處理器 的計算機(jī)系統(tǒng)中逐個種類地計算CPU使用量的方法的流程圖。
注意,在附圖中類似的附圖標(biāo)記表示類似的元件。
具體實施例方式
優(yōu)選實施例將多處理器計算機(jī)系統(tǒng)中的處理器分為不同種類(class),并基 于每個種類追蹤C(jī)PU容量和CPU時間使用量。如果相同類型的多個處理器 呈現(xiàn)出以不同的時鐘速度運(yùn)行、或具有不同的使能內(nèi)部電路,則優(yōu)選地通過 一個或多個變換因子將這些處理器分為相同種類,所述變換因子用于按公共 CPU時間單位來調(diào)整(scale)所選擇的種類中的處理器的容量和性能。
參考圖l,計算機(jī)系統(tǒng)是根據(jù)本發(fā)明的優(yōu)選實施例的裝置的一個適當(dāng)實 現(xiàn)方式。計算機(jī)系統(tǒng)100是IBM⑧eServer iSeries 計算機(jī)系統(tǒng)。(IBM、 eServer和iSeries是國際商用機(jī)器公司在美國、其他國家或二者中的商標(biāo))。 但是,本領(lǐng)域的技術(shù)人員將理解本發(fā)明的機(jī)制和裝置等同地應(yīng)用于任何計算 機(jī)系統(tǒng),而不考慮該計算機(jī)系統(tǒng)是否為復(fù)雜的多用戶計算裝置、單一用戶工 作站或嵌入控制系統(tǒng)。如圖1所示,計算機(jī)系統(tǒng)100包括一個或多個處理器 110、主存儲器120、大容量存儲設(shè)備接口 130、顯示器接口 140和網(wǎng)絡(luò)接口 150。這些系統(tǒng)組件通過系統(tǒng)總線160的使用相互連接。大容量存儲設(shè)備接口 130用于將例如直接存取存儲設(shè)備155的大容量存儲設(shè)備連接到計算機(jī)系統(tǒng) 100。直接存取存儲設(shè)備155的一個特定類型是可讀寫CDRW設(shè)備,其可將 數(shù)據(jù)存儲到CD RW 195或從CD RW 195讀取數(shù)據(jù)。
根據(jù)優(yōu)選實施例的主存儲器120包含數(shù)據(jù)121、操作系統(tǒng)122、容量計算 機(jī)制123以及使用量計算機(jī)制125。數(shù)據(jù)121代表用作輸入到計算機(jī)系統(tǒng)100 中任何程序或從計算機(jī)系統(tǒng)100中任何程序輸出的任何數(shù)據(jù)。操作系統(tǒng)122 是在產(chǎn)業(yè)中稱為i5/0S⑧的多任務(wù)操作系統(tǒng);但是,本領(lǐng)域的技術(shù)人員將理解 本發(fā)明的精神和范圍不限于任何一個操作系統(tǒng)。容量計算機(jī)制123將計算才幾 系統(tǒng)的處理器(或CPU)分類,并逐個種類地計算容量。因此,處理器的每個種類將具有條目124,其指定種類和可用于該種類的相應(yīng)CPU時間單位。 在給定時間段期間可用于一個CPU種類的CPU時間單位,是在該給定時間 段中屬于該種類的處理器上的應(yīng)用所使用的可用CPU容量的測值(i5/OS是 國際商用機(jī)器公司在美國、其他國家或二者中的商標(biāo))。
使用量計算機(jī)制125也在逐個種類的基礎(chǔ)上運(yùn)行。消耗周期機(jī)制126追 蹤每個處理器消耗的處理器周期的數(shù)量。 一個或多個轉(zhuǎn)換因子127可用于對 該種類,將處理器以給定的時鐘速度消耗的周期調(diào)整為公共CPU時間單位。 因此,每類處理器將具有指定種類和可用于該種類的相應(yīng)CPU時間單位的條 目128。注意,該使用量計算機(jī)制不僅可報告用于每個種類的CPU時間單位, 還可通過將一個種類所使用的CPU時間單位除以由容量計算機(jī)制123所確定 的、可用于該種類的CPU時間單位,來報告使用百分比。
計算機(jī)系統(tǒng)100利用公知的虛擬尋址機(jī)制,其允許計算機(jī)系統(tǒng)100的程 序表現(xiàn)為好像它們只存取較大的單個存儲實體,而非存取多個較小的存儲實 體(如主存儲器120和DASD設(shè)備155)。因此,雖然示出數(shù)據(jù)121、操作系 統(tǒng)122、容量計算機(jī)制123和使用量計算機(jī)制125駐留在主存儲器120中, 本領(lǐng)域技術(shù)人員將認(rèn)識到不必完全將這些項目全部同時包含在主存儲器120 中。還應(yīng)注意在此使用的術(shù)語"存儲器,,通常指計算機(jī)系統(tǒng)100的整個虛擬 存儲器,還可包括耦接到計算機(jī)系統(tǒng)100的其他計算機(jī)系統(tǒng)的虛擬存儲器。
每個處理器110可由一個或多個微處理器和/或集成電路構(gòu)成。處理器110 執(zhí)行在主存儲器120中存儲的程序指令。主存儲器120存儲處理器110可存 取的程序和數(shù)據(jù)。當(dāng)計算機(jī)系統(tǒng)100啟動時,處理器110最初執(zhí)行構(gòu)成運(yùn)行 系統(tǒng)122的程序指令。操作系統(tǒng)122是管理計算機(jī)系統(tǒng)100的資源的復(fù)雜程 序。這些資源中的一些是處理器110、主存儲器120、大容量存儲設(shè)備130、 顯示器接口 140、網(wǎng)絡(luò)接口 150和系統(tǒng)總線160。
雖然示出計算機(jī)系統(tǒng)100只包含單個處理器和單個系統(tǒng)總線,但是本領(lǐng) 域的技術(shù)人員將理解可使用具有多處理器和/或多總線的計算機(jī)系統(tǒng)來實現(xiàn) 本發(fā)明。此外,在優(yōu)選實施例中使用的接口的每個包括分離的、完整編程的 微處理器,該微處理器用于從處理器110減輕計算密集的處理。但是,本領(lǐng) 域的技術(shù)人員將理解本發(fā)明等同地應(yīng)用于簡單使用I/O適配器來執(zhí)行類似功 能的計算機(jī)系統(tǒng)。
顯示器接口 140用于將一個或多個顯示器165直接連接到計算機(jī)系統(tǒng)100。這些可以是非智能的(即,啞的)終端或完全可編程工作站的顯示器
165,用于允許系統(tǒng)管理員和用戶與計算機(jī)系統(tǒng)100通信。但是注意,雖然提 供了顯示器接口 140以支持與一個或多個顯示器165通信,但是因為所有需 要的、與用戶和其他過程的交互可經(jīng)由網(wǎng)絡(luò)接口 150發(fā)生,所以計算機(jī)系統(tǒng) 100不一定需要顯示器165。
網(wǎng)絡(luò)接口 150用于通過網(wǎng)絡(luò)170將其他計算機(jī)系統(tǒng)和/或工作站(例如, 圖中的175 )連接到計算機(jī)系統(tǒng)100。無論計算機(jī)系統(tǒng)100可如何連4妄到其他 計算機(jī)系統(tǒng)和/或工作站,本發(fā)明等同地應(yīng)用,而不考慮是否使用現(xiàn)在的模擬 和/或數(shù)字技術(shù)或經(jīng)由將來的一些網(wǎng)絡(luò)機(jī)制來進(jìn)行網(wǎng)絡(luò)連接170。此外,許多 不同的網(wǎng)絡(luò)協(xié)議可用于實現(xiàn)網(wǎng)絡(luò)。這些協(xié)議是允許計算機(jī)通過網(wǎng)絡(luò)170通信 的專用計算機(jī)程序。TCP/IP (傳輸控制協(xié)議/因特網(wǎng)協(xié)議)是適當(dāng)?shù)木W(wǎng)絡(luò)協(xié)議 的例子。
這里,重要的是注意雖然本發(fā)明已經(jīng)并將繼續(xù)在完整功能的計算機(jī)系統(tǒng) 的上下文中描述,但是本領(lǐng)域的技術(shù)人員將理解本發(fā)明能夠作為各種形式的 程序產(chǎn)品來分發(fā),并且本發(fā)明等同地應(yīng)用而不考慮用于實際執(zhí)行分發(fā)的計算 機(jī)可讀信號承載媒介的特定類型。適合的計算機(jī)可讀信號承載媒介的例子包 括例如軟盤和CD RW的可記錄類型媒介(例如,圖1的195),以及例如 數(shù)字和模擬通信鏈路的傳輸類型媒介。注意優(yōu)選的信號承載媒介是可實現(xiàn)的。
我們現(xiàn)在討論已知容量和使用量報告機(jī)制,以提供用于討論優(yōu)選實施例 的上下文。參考圖2,現(xiàn)有技術(shù)計算機(jī)系統(tǒng)包括由恒定時鐘(即,具有不變 頻率的時鐘)計時的單個CPU 210?,F(xiàn)有技術(shù)還可能包括全部由相同恒定時 鐘計時的相同結(jié)構(gòu)的多個處理器??墒褂脠D3所示的方法300計算僅具有用 相同的恒定時鐘計時的相同結(jié)構(gòu)的處理器的現(xiàn)有技術(shù)計算機(jī)系統(tǒng)的容量。首 先,確定計算機(jī)系統(tǒng)中處理器的數(shù)量N (步驟310)。然后以秒來確定給定時 間段的時間(步驟320)。系統(tǒng)的容量是處理器的數(shù)量N乘以在給定時間段中 的秒數(shù)(步驟330)。因此,具有兩個處理器的系統(tǒng)對于每秒的時間將具有兩 個處理器秒的容量。圖2中具有一個處理器的系統(tǒng)對于每秒的時間將具有一 個處理器秒的容量。
現(xiàn)在參考圖4,方法400示出在現(xiàn)有技術(shù)中如何計算處理器使用量和利 用率。處理器使用量是在給定時間段期間使用的處理器秒的數(shù)量(步驟410)。定時間段的容量而確定的百分比(步驟420)。注意在現(xiàn)有技術(shù)中,用處理器 秒來表示處理器使用量,而將處理器利用率表示為處理器容量的百分比。
現(xiàn)在在圖5-7中給出3種不同的系統(tǒng)配置,使得難以或不能使用如圖3 和圖4所示的現(xiàn)有技術(shù)中使用的標(biāo)準(zhǔn)處理器秒來準(zhǔn)確測量和報告處理器容量 和使用量。圖5示出了包括用可變時鐘(即,具有可改變的頻率的時鐘)計 時的單個CPU 510的系統(tǒng)。改變處理器的頻率是保存功率和防止過熱的普通 技術(shù)。如果時鐘可在兩個不同的頻率之間改變,則在第一頻率下的容量或使 用量的處理器秒不等于在第二頻率下的容量或使用量的處理器秒。為此原因, 不能使用處理器秒來容易地測量CPU510的容量和使用量。
620的系統(tǒng)。在此情形中,因為這兩個CPU以不同的時鐘速度運(yùn)行,所以CPU 610的容量或使用量的處理器秒與CPU 620的容量或使用量的處理器秒不可 比。因此,不能使用處理器秒來對CPU610和620的容量和使用量進(jìn)行求和 和/或比專交。
圖7示出了包括用不同時鐘計時的不同類型的兩個CPU 710和720的系 統(tǒng)。在此配置中,CPU710的容量或使用量的處理器秒不等于CPU 720的容 量或使用量的處理器秒。因此,不能使用處理器秒來對CPU710和720的容 量和使用量進(jìn)行求和和/或比較。因為CPU710和720屬于不同的類型,所以 即使兩種處理器具有公共時鐘,CPU 710的處理器秒也不等于CPU 720的處 理器秒。
注意,在優(yōu)選實施例中,優(yōu)選地將不同類型的處理器放在不同種類中。 制作相同類型或不同類型的處理器服從任何適當(dāng)?shù)幕蛱皆嚨臉?biāo)準(zhǔn)。 一個可能 的標(biāo)準(zhǔn)將具有相同特征的全部處理器定義在一個種類中。如果具有相同基本 構(gòu)造的處理器的配置不相同,則該標(biāo)準(zhǔn)將使得它們被放在不同的種類中。因 此具有不同特征的PowerPC⑧處理器將被放在不同種類中。優(yōu)選的實施例顯 然延伸到處理器和種類類型的任何適當(dāng)定義(PowerPC是國際商用機(jī)器公司 在美國、其他國家或二者中的商標(biāo))。
其他配置也可能使得使用處理器秒來測量處理器容量和使用量產(chǎn)生問 題。例如,在圖2的現(xiàn)有技術(shù)配置中,如果CPU210包括可被使能和禁用并 影響處理器性能的內(nèi)部電路(例如高速緩存),則具有使能的電路的CPU210 的容量或性能與具有禁用的電路的CPU210的容量或性能將不可比。在圖8中示出了圖1中容量計算機(jī)制123的更詳細(xì)的例子。在圖8的該 示例中,容量計算機(jī)制123包括具有多行的表810。每行對應(yīng)于計算機(jī)系統(tǒng) 中的特定CPU (或處理器)。表810中的每個條目識別CPU、 CPU的種類和 對該CPU可用的CPU時間單位。因此,條目812A^f皮示出為對應(yīng)于種類A 的CPU1,有10000個CPU時間單位可用。條目812N被示出為對應(yīng)于種類 G的CPU N,有23000個CPU時間單位可用。在表810中,優(yōu)選地,存在與 在計算機(jī)系統(tǒng)中的處理器一樣多的條目。
一旦逐個處理器地計算了容量,并將其記入表810中,則將相同種類的 所有處理器可用的CPU時間單位加在一起。將產(chǎn)生的數(shù)據(jù)寫到指定種類和全 部可用CPU時間單位的表820。表820和表810之間的差別在于將表810中 屬于相同種類的不同處理器的時間單位加在一起,從而獲得每類可用的CPU 時間單位總數(shù)。因此,圖8中的表820示出在條目124A上,種類A具有總 共17000個可用的CPU時間單位,而條目124N示出種類G具有總共32000 個可用CPU時間單位。我們從圖的表820看到,將總是通過CPU種類來標(biāo) 記CPU時間單位的任何測得量。
在圖9中示出了圖1中使用量計算機(jī)制125的更詳細(xì)的例子。在圖9的 示例中,使用量計算機(jī)制125包括消耗周期機(jī)制126、 一個或多個轉(zhuǎn)換因子 127和表910。表910包括指定種類和用于該種類的CPU時間單位的數(shù)目。 因此,圖9的表910包括條目128A,該條目128A示出由種類A的所有處理 器使用了總共14278個CPU時間單位。條目128N示出由種類G的所有處理 器使用了總共21695個CPU時間單位。
優(yōu)選實施例使用抽象的測量單位(這里稱為"CPU時間單位,,)來測量處 理器的容量和使用量。 一個定義CPU時間單位的簡單方法是基于CPU消耗 周期的特定數(shù)目,如給定的時間段內(nèi)的消耗周期機(jī)制所指示的。CPU時間單 位基于消耗周期的數(shù)目的優(yōu)點在于CPU時間單位將通過對CPU時鐘頻率的 改變而自動調(diào)節(jié)。較低時鐘頻率將使得花費更長時間來消耗相同數(shù)目的CPU 周期。但是,如果相同結(jié)構(gòu)的處理器可使能或禁用內(nèi)部電路(例如開或關(guān)內(nèi) 部高速緩存)而時鐘頻率保持不變,則轉(zhuǎn)換因子127必需被用于將處理器的 容量和性能轉(zhuǎn)換為CPU時間單位。轉(zhuǎn)換因子127將如消耗周期機(jī)制126所指 示的CPU消耗周期的數(shù)目轉(zhuǎn)換為抽象CPU時間單位。當(dāng)存在屬于相同種類 但是具有不同的性能的多個CPU時也可能需要轉(zhuǎn)換因子127。屬于相同種類的CPU的每個類型將具有自己的、從CPU消耗周期到抽象CPU時間單位的
轉(zhuǎn)換因子。這將允許一個CPU種類中的所有處理器具有公共的CPU時間單
位。在優(yōu)選實施例中, 一個種類可包括具有不同速度或不同的使能內(nèi)部電路
的相同結(jié)構(gòu)的處理器。通過對每個處理器消耗的時鐘(如消耗周期機(jī)制126 所指示的)適當(dāng)?shù)貞?yīng)用轉(zhuǎn)換因子127,可按一致的抽象CPU時間單位來適當(dāng) 調(diào)整消耗周期。注意,基于一組代表性的基準(zhǔn),可根據(jù)經(jīng)驗確定用于相同CPU 的不同性能等級或用于具有相同結(jié)構(gòu)的不同處理器的轉(zhuǎn)換因子127。
另 一定義CPU時間單位的方法是CPU時間單位基于在使用CPU時經(jīng)過 的時間(實際或虛擬)。在該情形中,無^r何時CPU時鐘改變頻率以及無i侖 何時發(fā)生會影響CPU性能的一些其他配置改變(例如使能或禁用內(nèi)部高速緩 存),必需更新在實際時間單位到抽象CPU時間單位之間的轉(zhuǎn)換因子127。每 個CPU種類優(yōu)選地包括單個公共CPU時間單位,但是在CPU種類中的每個 CPU的每個不同的性能等級和屬于相同CPU種類的每個CPU類型將具有它 們自己的轉(zhuǎn)換因子127。
根據(jù)優(yōu)選的實施例,可使用圖10中所示的方法IOOO計算機(jī)系統(tǒng)的容量。 通過選擇CPU來開始方法1000 (步驟1010)。確定所選擇的CPU的種類(步
驟1030)。如果存在更多要處理的CPU (步驟1040 =是),則方法IOOO循環(huán) 返回步驟1010,并對下一 CPU執(zhí)行步驟1010、 1020和1030,直到處理完所 有CPU (步驟1040 =否)。注意,方法1000中的步驟1010-1040建立圖8所 示的表810。
一旦已經(jīng)計算了所有處理器的容量,我們立即對給定種類的所有處理器 的容量求和,以獲得在每個種類中所有處理器的、按CPU時間單位的容量。 因此,步驟1050選擇種類。然后,通過對所選擇種類的所有處理器可用的 CPU時間單位求和來計算所選擇種類的容量(步驟1060)。如果存在要處理 的更多種類(步驟1070 =是),則方法1000循環(huán)返回步驟1050,并對下一種 類繼續(xù),直到不再存在要處理的種類(步驟1070 =否),此時完成方法1000。 注意步驟1050-1070對圖8的表810中的值求和,以生成圖8的表820。方法 1000的最終結(jié)果是生成表820,該表820列出了每個處理器的種類可用的全 部CPU時間單位?,F(xiàn)有技術(shù)不在處理器的不同種類之間區(qū)分。通過保持處理 器的每個不同種類與處理器的其他種類分離,確保容量數(shù)目的任何比較是"蘋果對蘋果"。
參考圖11,根據(jù)優(yōu)選實施例,用于報告處理器使用量的方法1100由選擇
種類開始(步驟1110)。然后對于給定的時間段確定用于所選擇種類的CPU 時間單位(步驟1120)。在步驟1120中確定的所使用的CPU時間單位是該給 定時間段的處理器使用量?,F(xiàn)在可將處理器使用量轉(zhuǎn)換為作為容量的百分比 的處理器利用率。確定該給定時間段內(nèi)所選擇種類的、按CPU時間單位的容 量(步驟1130)。通過將該給定時間段期間所使用的CPU時間單位除以該給 定時間段的容量,來計算作為容量的百分比的種類利用率(步驟1140)。如 果存在更多要處理的種類(步驟1150 =是),則方法1100返回步驟1110,并 且對下一種類處理步驟1110、 1120、 1130和1140,直到不再存在要處理的種 類(步驟1150 =否),此時完成方法1100。方法1100的結(jié)果是圖9中所示的
逐個種類地監(jiān)視處理器使用量的能力允許對各個處理以新方法報告使用 量。例如,使用量計算機(jī)制125可監(jiān)視特定處理X的處理器的使用量,并且 可報告在給定的時間段上,處理X使用了 1000個CPU種類A的CPU時間 單位和2000個CPU種類B的CPU時間單位。每次對一個處理器分配一個處 理時,系統(tǒng)將確定該處理已經(jīng)消耗了多少時間或多少CPU周期、以及向處理 器分配了哪個CPU種類。然后使用一個或多個轉(zhuǎn)換因子,將處理所消耗的 CPU周期轉(zhuǎn)換為該種類的公共CPU時間單位。在該方式中,優(yōu)選的實施例可 被有效地用于追蹤各個處理的處理器使用量。
逐個種類地監(jiān)視和報告處理器容量的能力允許更好的容量計劃。容量計 劃的概念用于計算機(jī)產(chǎn)業(yè)中,用來幫助識別計算機(jī)系統(tǒng)中的系統(tǒng)資源以滿足 客戶指定的性能需要。
優(yōu)選實施例允許根據(jù)處理器的不同定義的種類,逐個種類地有效地確定 處理器容量和處理器使用量這二者。通過將處理器分為不同種類,優(yōu)選地消 除了對不兼容的種類的容量或使用量進(jìn)行比較或求和的風(fēng)險。實質(zhì)上,單獨 監(jiān)視和報告每個處理器種類的容量和使用量,從而提供對計算機(jī)系統(tǒng)中的處 理器的容量和使用量的更準(zhǔn)確意見。
本領(lǐng)域的技術(shù)人員將理解,在本發(fā)明的范圍內(nèi)許多改變是可能的。因此, 雖然已經(jīng)通過參考其優(yōu)選實施例具體示出和描述了本發(fā)明,本領(lǐng)域的技術(shù)人 員將理解,可作出在形式和細(xì)節(jié)上的這些和其他改變,而不背離本發(fā)明的精 神和范圍。
權(quán)利要求
1.一種裝置,包括劃分為多個種類的多個處理器;存儲器,耦接到所述多個處理器;以及使用量計算機(jī)制,其駐留在所述存儲器中,該使用量計算機(jī)制確定在所述多個種類的每一個中的所有處理器的使用量。
2. 如權(quán)利要求l所述的裝置,還包括容量計算機(jī)制,其駐留在所述存儲 器中,該容量計算機(jī)制確定在所述多個種類的每一個中的所有處理器的容量。
3. 如權(quán)利要求2所述的裝置,其中以抽象測量單位來測量所述容量,其 中所述容量是在給定時間段期間可用于消耗的所述抽象測量單位的數(shù)目。
4. 如權(quán)利要求1至3的任一項所述的裝置,其中以抽象測量單位來測量 所述使用量,其中所述使用量是在給定時間段期間所使用的所述抽象測量單 位的數(shù)目。
5. 如權(quán)利要求1至4的任一項所述的裝置,其中所述使用量計算機(jī)制確 定用于多個處理中的每一個的所有處理器的使用量。
6. 如權(quán)利要求1至5的任一項所述的裝置,其中所述多個種類中的每一 個包括以不同速度運(yùn)行的、相同結(jié)構(gòu)的戶;f有處理器。
7. 如權(quán)利要求1至5'的任一項所述的裝置,其中所述多個種類中的每一 個對應(yīng)于不同的處理器結(jié)構(gòu)。
8. —種計算機(jī)實現(xiàn)的方法,用于確定計算機(jī)系統(tǒng)中的多個處理器的使用 量,所述方法包括以下步驟(A) 將所述多個處理器劃分為多個種類;以及(B) 確定所述多個種類的每一個中的所有處理器的使用量。
9. 如權(quán)利要求8所述的方法,還包括確定所述多個種類的每一個中的 所有處理器的容量。
10. 如權(quán)利要求9所述的方法,其中以抽象測量單位來測量所迷容量, 其中所述容量是在給定時間段期間可用于消耗的所述抽象測量單位的數(shù)目。
11. 如權(quán)利要求8、 9或10所述的方法,其中以抽象測量單位來測量所 述使用量,其中所述使用量是在給定時間段期間所使用的所述抽象測量單位 的數(shù)目。
12. 如權(quán)利要求8、 9、 10或11所述的方法,其中步驟(B)確定用于 多個處理中的每一個的所有處理器的使用量。
13. 如權(quán)利要求8至12的任一項所述的方法,其中所述多個種類中的每 一個包括以不同速度運(yùn)行的、相同結(jié)構(gòu)的所有處理器。
14. 如權(quán)利要求8至13的任一項所述的方法,其中所述多個種類中的每 一個對應(yīng)于不同的處理器結(jié)構(gòu)。
15. —種計算機(jī)實現(xiàn)的方法,用于確定計算機(jī)系統(tǒng)中的多個處理器的容 量,所述方法包括以下步驟(A) 將所述多個處理器劃分為多個種類;以及(B) 確定在所述多個種類的每一個中的所有處理器的容量。
16. 如權(quán)利要求15所述的方法其中以抽象測量單位來測量所述容量,其 中所述容量是在給定時間段期間可用于消耗的所述抽象測量單位的數(shù)目。
17. 如權(quán)利要求15或16所述的方法,其中所述多個種類的每一個包括 以不同速度運(yùn)行的、相同結(jié)構(gòu)的所有處理器。
18. 如權(quán)利要求15或16的任一項所述的方法,其中所述多個種類的每 一個對應(yīng)于不同的處理器結(jié)構(gòu)。
19. 一種計算機(jī)可讀的程序產(chǎn)品,包括(A)使用量計算機(jī)制,其將計算機(jī)系統(tǒng)中的多個處理器分配到多個種 類中,并且確定所述多個種類的每一個中的所有處理器的使用量;以及 (B )計算機(jī)可讀信號承載i某介,承載所述使用量計算機(jī)制。
20. 如權(quán)利要求19所述的程序產(chǎn)品,其中所述計算機(jī)可讀信號承載媒介 包括可記錄媒介。
21. 如權(quán)利要求19或20所述的程序產(chǎn)品,其中所述計算機(jī)可讀信號承 載媒介包括傳輸媒介。
22. 如權(quán)利要求19、 20或21所述的程序產(chǎn)品,還包括駐留在存儲器中 的容量計算機(jī)制,該容量計算機(jī)制將所述多個處理器劃分為多個種類,并且 確定所述多個種類的每一個中的所有處理器的容量。
23. 如權(quán)利要求22所述的程序產(chǎn)品,其中以抽象測量單位來測量所述容 量,其中所述容量是在給定時間段期間可用于消耗的所述抽象測量單位的數(shù) 目。
24. 如權(quán)利要求19、 20、 21、 22或23所述的程序產(chǎn)品,其中以抽象測量單位來測量所述使用量,其中所述使用量是在給定時間段期間所使用的所 述抽象測量單位的數(shù)目。
25. 如權(quán)利要求19至24所述的程序產(chǎn)品,其中所述使用量計算機(jī)制確 定用于多個處理中的每一個的所有處理器的^f吏用量。
26. 如權(quán)利要求19至25所述的程序產(chǎn)品,其中所述多個種類中的每一 個包括以不同速度運(yùn)行的、相同結(jié)構(gòu)的所有處理器。
27. 如權(quán)利要求19至25所述的程序產(chǎn)品,其中所述多個種類中的每一 個對應(yīng)于不同的處理器結(jié)構(gòu)。
28. —種計算機(jī)程序,包括當(dāng)在計算機(jī)上運(yùn)行所述程序時適于執(zhí)行權(quán)利 要求8至18中任一項所述的方法的程序代碼部件。
全文摘要
在包括多個處理器的計算機(jī)系統(tǒng)中,向計算機(jī)系統(tǒng)中的每個處理器分配處理器種類。根據(jù)向處理器分配的種類來監(jiān)視處理器容量和使用量。逐個種類地報告容量和使用量,使得不會錯誤地對不同種類處理器的容量和使用量進(jìn)行比較或求和。以稱為“CPU時間單位”的抽象測量單元來監(jiān)視和報告容量和使用量。優(yōu)選地,向以不同時鐘速度運(yùn)行或具有不同的使能內(nèi)部電路的相同類型的處理器分配相同的種類,其中一個或多個轉(zhuǎn)換因子被用于將處理器的性能適當(dāng)?shù)卣{(diào)整為該種類的公共CPU時間單位。
文檔編號G06F11/34GK101317161SQ200680044555
公開日2008年12月3日 申請日期2006年10月11日 優(yōu)先權(quán)日2005年11月30日
發(fā)明者亞歷克西·L·派特爾 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
衡山县| 石狮市| 高台县| 石楼县| 星座| 彭州市| 平顶山市| 金寨县| 壤塘县| 乌审旗| 广河县| 婺源县| 全州县| 普洱| 息烽县| 静宁县| 蓝山县| 安乡县| 乐山市| 新余市| 密山市| 平乡县| 永年县| 五原县| 新安县| 明水县| 霍城县| 奉新县| 临泽县| 永济市| 安塞县| 启东市| 甘洛县| 阳江市| 上林县| 铁岭县| 泽普县| 四平市| 浙江省| 溆浦县| 伊宁市|