亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

多處理器系統(tǒng)、多處理器系統(tǒng)用管理裝置、以及記錄有多處理器系統(tǒng)用管理程序的計(jì)算機(jī)...的制作方法

文檔序號:6479930閱讀:166來源:國知局
專利名稱:多處理器系統(tǒng)、多處理器系統(tǒng)用管理裝置、以及記錄有多處理器系統(tǒng)用管理程序的計(jì)算機(jī) ...的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及將CPU (Central Processing Unit 運(yùn)算處理部)、存儲器等多個資源 分配給多個分區(qū)來進(jìn)行分割,并使用屬于各分區(qū)的資源按每個分區(qū)執(zhí)行數(shù)據(jù)處理的、適用 于多處理器系統(tǒng)等計(jì)算機(jī)系統(tǒng)的技術(shù)。
背景技術(shù)
通常,在由多個CPU、存儲器、1/0(輸入輸出部)構(gòu)成的大規(guī)模多處理器系統(tǒng)中, 經(jīng)常采用被稱為NUMA (Non-Uniform MemoryAccess 非一致存儲訪問結(jié)構(gòu))的架構(gòu)。在該 NUMA架構(gòu)中,具有存儲器的延遲非一致、也就是說存在“近存儲器”和“遠(yuǎn)存儲器”這樣的特 征。這里,所謂的延遲,對應(yīng)于CPU等對存儲器進(jìn)行訪問時存儲器的響應(yīng)時間,可以將延遲 較小的存儲器定義為“近存儲器”而將延遲較大的存儲器定義為“遠(yuǎn)存儲器”。另外,大規(guī)模多處理器系統(tǒng)如上述那樣,具備多個CPU和存儲器、I/O作為資源而 構(gòu)成。在這種大規(guī)模多處理器系統(tǒng)中,使用了一種分區(qū)技術(shù),即將多個資源分割給多個分區(qū) 并在各分區(qū)中以獨(dú)立的OS (Operating System 操作系統(tǒng))工作的分區(qū)技術(shù)。另外,例如在下記的專利文獻(xiàn)1、2中,公開了邏輯分區(qū)(軟分區(qū))技術(shù)。在該邏 輯分區(qū)技術(shù)中,在主機(jī)OS (控制主機(jī))上按每個邏輯分區(qū)啟動多個OS。對各邏輯分區(qū)分配 了邏輯處理器等,通過主機(jī)0S,邏輯處理器等和物理處理器等建立對應(yīng)關(guān)系,同時按每個邏 輯分區(qū)執(zhí)行基于各OS的處理。邏輯分區(qū)技術(shù)是使用虛擬的分區(qū)的技術(shù),而與此相對,本發(fā) 明是以分割使用資源的硬分區(qū)技術(shù)、即按每個分區(qū)使用物理上不同的資源的技術(shù)作為前提 的。專利文獻(xiàn)1 日本特開2006-127462號公報(bào)專利文獻(xiàn)2 日本特開2007-193776號公報(bào)但是,當(dāng)在采用了 NUMA架構(gòu)的多處理器系統(tǒng)中進(jìn)行分區(qū)分割時,為了不會導(dǎo)致處 理性能的下降,最理想的是構(gòu)成為,盡量使分區(qū)的構(gòu)成元件(資源)不橫跨多個節(jié)點(diǎn)的系統(tǒng) 構(gòu)成。所以,通常都以節(jié)點(diǎn)為單位進(jìn)行分區(qū)分割。但是,在分割后,當(dāng)在各分區(qū)內(nèi)進(jìn)行伴隨 著CPU和存儲器的追加/減少/故障的變更等時,有時會意外地發(fā)生分區(qū)的構(gòu)成元件橫跨 了多個節(jié)點(diǎn)的情況(例如參照圖5)。在分區(qū)構(gòu)成不適當(dāng)?shù)那闆r下,例如,在如上述那樣分區(qū)的構(gòu)成要素橫跨多個節(jié)點(diǎn) 的情況下,會產(chǎn)生下面這樣的問題。也就是說,處理器(CPU)會訪問“遠(yuǎn)存儲器”,從而導(dǎo)致 存儲器延遲增加。另外,在進(jìn)行存儲器訪問時會經(jīng)由相對多的通信線路,從而會不必要地增 加整個多處理器系統(tǒng)中的流量。其結(jié)果會導(dǎo)致整個系統(tǒng)的處理性能下降。

發(fā)明內(nèi)容
本發(fā)明的目的之一是,通過實(shí)現(xiàn)考慮了系統(tǒng)特性的資源分配來實(shí)現(xiàn)分區(qū)分割的優(yōu) 化,從而提高系統(tǒng)整體的處理性能。
5
另外,并不限于上述目的,作為本發(fā)明的其他目的之一能夠?qū)崿F(xiàn)通過用于實(shí)施后 述的發(fā)明的最佳方式所示的各構(gòu)成而導(dǎo)出的、無法通過以往的技術(shù)得到的作用效果。這里公開的多處理器系統(tǒng)具備多個資源、多個分區(qū)管理部以及系統(tǒng)管理部。該多 個資源能夠被單獨(dú)分配給多個分區(qū)中的任意一個。該多個分區(qū)管理部管理屬于該多個分區(qū) 每一個的資源。該系統(tǒng)管理部管理該多個資源和該多個分區(qū)管理部。并且,該系統(tǒng)管理部 具備第1表存儲單元、收集單元、第2表存儲單元、計(jì)算單元和分配單元。這里,該第1表存 儲單元存儲定義與該多個資源相互間的距離有關(guān)的距離信息的第1表。該收集單元收集該 多個資源相互間的數(shù)據(jù)移動信息。該第2表存儲單元存儲第2表,該第2表保持基于通過 該收集單元收集的上述數(shù)據(jù)移動信息的該多個資源相互間的數(shù)據(jù)移動頻率。該計(jì)算單元根 據(jù)該第1表的距離信息和第2表的數(shù)據(jù)移動頻率,計(jì)算針對各分區(qū)的該多個資源的最佳分 配。該分配單元借助于該多個分區(qū)管理部來將該多個資源分配給該多個分區(qū),以使針對該 多個分區(qū)的該多個資源的分配狀態(tài)成為通過該計(jì)算單元計(jì)算出的上述最佳分配。另外,這里公開的多處理器系統(tǒng)用管理裝置,在具有上述多個資源和多個分區(qū)管 理部的多處理器系統(tǒng)中,管理該多個資源和該多個分區(qū)管理部。并且,該管理裝置具備上述 的第1表存儲單元、收集單元、第2表存儲單元、計(jì)算單元和分配單元。并且,這里公開的多處理器系統(tǒng)用管理程序使計(jì)算機(jī)作為在具有上述多個資源和 多個分區(qū)管理部的多處理器系統(tǒng)中管理該多個資源和多個分區(qū)管理部的管理裝置(系統(tǒng) 管理部)發(fā)揮作用。該程序使該計(jì)算機(jī)作為上述的第1表存儲單元、收集單元、第2表存儲 單元、計(jì)算單元和分配單元發(fā)揮作用。另外,這里公開的計(jì)算機(jī)可讀的記錄介質(zhì)記錄了上述 的多處理器系統(tǒng)用管理程序。根據(jù)公開的技術(shù),根據(jù)多處理器系統(tǒng)內(nèi)的資源間的距離信息和數(shù)據(jù)移動頻率,統(tǒng) 計(jì)地計(jì)算出針對各分區(qū)的資源的最佳分配,并進(jìn)行與該最佳分配相應(yīng)的資源分配。由此,實(shí) 現(xiàn)了考慮了系統(tǒng)特性的資源分配,優(yōu)化了分區(qū)分割,大幅度提高了系統(tǒng)整體的處理性能。


圖1是表示作為本發(fā)明的一實(shí)施方式的多處理器系統(tǒng)的構(gòu)成的框圖。圖2是表示本實(shí)施方式的存取延遲表(第1表)的一例的圖。圖3是表示本實(shí)施方式的資源間數(shù)據(jù)移動頻率表(第2表)的一例的圖。圖4是用于對圖1所示的多處理器系統(tǒng)用管理裝置的動作進(jìn)行說明的流程圖。圖5是為了對圖1所示的多處理器系統(tǒng)中的分區(qū)分割的具體的最優(yōu)化動作例進(jìn)行 說明而對該系統(tǒng)的優(yōu)化前的狀態(tài)進(jìn)行表示的圖。圖6是為了對圖1所示的多處理器系統(tǒng)中的分區(qū)分割的具體的優(yōu)化動作例進(jìn)行說 明而對該系統(tǒng)的優(yōu)化后的狀態(tài)進(jìn)行表示的圖。圖中符號說明1...服務(wù)器(多處理器系統(tǒng))、10...資源群、21、22...分區(qū)管理部、30...服務(wù) 器管理裝置(多處理器系統(tǒng)用管理裝置、系統(tǒng)管理部)、31...存儲部(第1表存儲單元、第 2表存儲單元)、31a...存取延遲表(第1表、節(jié)點(diǎn)間距離表)、31b...資源間數(shù)據(jù)移動頻 率表(第2表),32. · ·收集單元、33. · ·計(jì)算單元、34. · ·分配單元、Nl N8...節(jié)點(diǎn)、CB1、 CB2. · ·縱橫開關(guān)、Ci 1 Ci 14 (i = 1 8)... CPU (運(yùn)算處理部、資源)、Mi (i = 1 8)…存
6儲器(資源)、MCi(i = 1 8)...存儲器控制器(收集單元)、Ti(i = 1 8)...數(shù)據(jù)移 動信息收集用表(收集單元)』1、82...資源間數(shù)據(jù)移動信息收集用總線(收集單元)、P1、 P2...分區(qū)
具體實(shí)施例方式下面參照附圖對本發(fā)明的實(shí)施方式進(jìn)行說明。圖1是表示作為本發(fā)明的一實(shí)施方式的多處理器系統(tǒng)的構(gòu)成的框圖。作為該圖1 所示的本實(shí)施方式的多處理器系統(tǒng)的例子的服務(wù)器1將CPU、存儲器等多個資源(參照資源 群10)分配給多個分區(qū)來進(jìn)行分割,并使用屬于各分區(qū)的資源按每個分區(qū)執(zhí)行數(shù)據(jù)處理。 另外,在本實(shí)施方式中,對設(shè)定有2個分區(qū)P1、P2的情況進(jìn)行了說明,但是分區(qū)的數(shù)量并不 限于2個。下面也存在將多處理器系統(tǒng)1單純地稱為“系統(tǒng)1”的情況。本實(shí)施方式的多處理器系統(tǒng)1具有資源群10、分區(qū)管理部21、22以及服務(wù)器管理 裝置30。這里,分區(qū)管理部21、22以及服務(wù)器管理裝置30分別例如以卡為單位構(gòu)成。資源群10在本實(shí)施方式中包含能夠單獨(dú)分配給PI、P2多個分區(qū)中的任意一個的 CPU和存儲器等多個資源。更具體來講,在本實(shí)施方式中,資源群10包含8個節(jié)點(diǎn)m N8、 以及在這8個節(jié)點(diǎn)m N8的相互間可通信地連接的縱橫開關(guān)CB1、CB2。并且,4個節(jié)點(diǎn)附 N4與縱橫開關(guān)CBl連接,能夠借助于縱橫開關(guān)CBl相互通信。 同樣,4個節(jié)點(diǎn)N5 N8與縱橫開關(guān)CB2連接,能夠借助于縱橫開關(guān)CB2相互通信。另外,縱 橫開關(guān)CBl與CB2連接,在4個節(jié)點(diǎn)附 N4和4個節(jié)點(diǎn)N5 N8之間,能夠借助于縱橫開 關(guān)CBl和CB2相互通信。各節(jié)點(diǎn)m N8是將系統(tǒng)1中的多個資源通過其物理上的配置而進(jìn)行了分割后 的資源的集合,各資源僅屬于1個節(jié)點(diǎn)。例如,各節(jié)點(diǎn)Ni (i = 1 8),作為資源包含4個 CPUCil Ci4、l個存儲器Mi、l個存儲器控制器MCi、和1個數(shù)據(jù)移動信息收集用表Ti。這里,1個存儲器Mi例如被構(gòu)成為多個DIMM (Double InlineMemory Module 雙 直列內(nèi)存條)的組合。另外,存儲控制器MCi具有對CPUCil Ci4、存儲器Mi和縱橫開關(guān) CBl (或者CB2)的相互間的數(shù)據(jù)移動進(jìn)行控制的功能。并且,存儲器控制器MCi還具有如下 功能,即在存在針對存儲器Mi的讀取請求的情況下,將與是來自哪個CPU的讀取請求有關(guān) 的數(shù)據(jù)移動信息記錄在表Ti中的功能。各表Ti中記錄的數(shù)據(jù)移動信息如后述那樣,經(jīng)由 資源間數(shù)據(jù)移動信息收集用總線Bl或者B2,由服務(wù)器管理裝置30的收集單元32進(jìn)行收 集。另外,在圖1、圖5和圖6中,圖示了節(jié)點(diǎn)Ni、N2、N5和N6中的CPU Cll C14、 C21 C24、C51 C54、C61 C64、存儲器 M1、M2、M5、M6、存儲器控制器 MC1、MC2、MC5、MC6、 表 Tl、T2、T5、T6。另一方面,省略了節(jié)點(diǎn) N3、N4、N7、N8 中的 CPU C31 C34、C41 C44、 C71 C74、C81 C84、存儲器 M3、M4、M7、M8、存儲器控制器 MC3、MC4、MC7、MC8、表 T3、T4、 T7、T8的圖示。另外,根據(jù)硬件的構(gòu)造不同,也會有對于CPU和存儲器的特定的組,無法將CPU與 存儲器分離的情況。這里,認(rèn)為全部的CPU和存儲器的組都是可以分離的來進(jìn)行說明。但 是,本發(fā)明并不限定CPU和存儲器是不能分離還是能夠分離。并且,在圖1、圖5和圖6所示的系統(tǒng)1中,對節(jié)點(diǎn)數(shù)是8,縱橫開關(guān)數(shù)是2,另外,各節(jié)點(diǎn)M中的CPU數(shù)是4,存儲器數(shù)是1的情況進(jìn)行了說明,但是本發(fā)明并不限定這些數(shù)量。分區(qū)管理部21、22,分別對應(yīng)于分區(qū)P1、P2而被設(shè)置,對屬于分區(qū)P1、P2的CPU和 存儲器之類的資源進(jìn)行管理。另外,各分區(qū)管理部21、22根據(jù)關(guān)于各分區(qū)PI、P2的條件表 來識別屬于各分區(qū)PI、P2的資源。按照該識別結(jié)果,各分區(qū)管理部21、22將多個資源分別 分配給分區(qū)P1、P2來進(jìn)行分割分配,并對屬于各分區(qū)P1、P2的資源進(jìn)行管理。另外,各分區(qū) 管理部21、22中的條件表由服務(wù)器管理裝置30進(jìn)行指示、設(shè)定。服務(wù)器管理裝置(多處理器系統(tǒng)用管理裝置、系統(tǒng)管理部)30對被表示為資源群 10的多個資源和多個分區(qū)管理部21、22進(jìn)行管理,具有存儲部31、收集單元32、計(jì)算單元 33和分配單元;34。存儲部31例如由RAM (Random Access Memory 隨機(jī)存取存儲器)構(gòu)成,作為第1 表存儲單元和第2表存儲單元發(fā)揮作用。該第1表存儲單元用于存儲作為第1表的存取延 遲表31a。該第2表存儲單元用于存儲作為第2表的資源間數(shù)據(jù)移動頻率表31b。這里,存取延遲表(節(jié)點(diǎn)間距離表)31a定義了與屬于圖1所示的系統(tǒng)1的資源群 10的多個資源相互間的距離有關(guān)的距離信息。在該存取延遲表31a中,作為該距離信息,例 如如圖2所示那樣,定義了各資源所屬的節(jié)點(diǎn)間的距離,更具體來講是節(jié)點(diǎn)間的實(shí)際的存 取延遲(存取等待時間、單位是nsec)。在該存取延遲表31a中定義的距離信息、即存取延遲作為系統(tǒng)1、或者系統(tǒng)1中包 含的資源群10的性能,通過性能試驗(yàn)被預(yù)先取得,被預(yù)先提供并登記在存儲部31的存取延 遲表31a中。這里,圖2是表示本實(shí)施方式的存取延遲表31a的一例的圖。例如,在圖2所示的存取延遲表31a中,將節(jié)點(diǎn)m和節(jié)點(diǎn)N2之間的距離定義為 lOOnsec,將節(jié)點(diǎn)N3和節(jié)點(diǎn)N8之間的距離定義為200nSec。另外,作為第1表的存取延遲表 31a中的值并不限定于如本實(shí)施方式那樣的存取延遲和與該存取延遲成比例的值。對于存 取延遲表31a中的值,只要是與資源相互間的距離有關(guān),則除了實(shí)際的存取延遲以外,也能 夠使用例如利用數(shù)據(jù)通過的通信線路的吞吐量等進(jìn)行了加權(quán)后的值。另外,在下面的說明中,將利用存取延遲表31a定義的節(jié)點(diǎn)Ni和節(jié)點(diǎn)Nj之間的距 離、即存取延遲如下記載為distance (i,j)。distance (i,j) = 50(i = j)100 (i彡4且j彡4且i乒j)或者(5彡i且5彡j且i乒j)200(除此以外)資源間數(shù)據(jù)移動頻率表31b保持基于由收集單元32收集的數(shù)據(jù)移動信息的多個 資源相互間的數(shù)據(jù)移動頻率。這里,收集單元32經(jīng)由總線Bi、B2,從各表Ti接收并收集在各節(jié)點(diǎn)Ni中的表Ti 中由存儲器控制器MCi記錄的數(shù)據(jù)移動信息。該數(shù)據(jù)移動信息如上所述,是表示從哪個CPU 接受了針對存儲器Mi的讀取請求的信息。并且,收集單元32具有如下功能,即通過將從各表Ti接收到的數(shù)據(jù)移動信息登記 到資源間數(shù)據(jù)移動頻率表31b中來進(jìn)行統(tǒng)一的功能。由此,在資源間數(shù)據(jù)移動頻率表31b 中,將與哪個CPU向哪個存儲器發(fā)出了幾次讀取請求有關(guān)的信息、例如通信次數(shù)/數(shù)據(jù)移動次數(shù)/讀取訪問次數(shù)作為數(shù)據(jù)移動頻率進(jìn)行登記。另外,這里,對讀取請求進(jìn)行了計(jì)數(shù),但是也可以利用存儲器控制器MCi和表Ti來 收集寫入請求、即與從CPU向存儲器的寫入請求有關(guān)的數(shù)據(jù)移動信息。在這種情況下,在資 源間數(shù)據(jù)移動頻率表31b中,將與哪個CPU向哪個存儲器發(fā)出了幾次寫入請求有關(guān)的信息、 即通信次數(shù)/數(shù)據(jù)移動次數(shù)/寫入訪問次數(shù)作為數(shù)據(jù)移動頻率進(jìn)行登記。另外,也可以只 將與讀取請求有關(guān)的數(shù)據(jù)移動次數(shù)作為數(shù)據(jù)移動頻率進(jìn)行計(jì)數(shù),只將與寫入請求有關(guān)的數(shù) 據(jù)移動次數(shù)作為數(shù)據(jù)移動頻率進(jìn)行計(jì)數(shù),還可以將與讀取請求和寫入請求的兩者有關(guān)的數(shù) 據(jù)移動次數(shù)的合計(jì)值作為數(shù)據(jù)移動頻率進(jìn)行計(jì)數(shù)。由此,在本實(shí)施方式中,由存儲器控制器MCi、表Ti、總線Bi、B2、資源間數(shù)據(jù)移動 頻率表31b、以及收集單元32,構(gòu)成了對多個資源相互間的數(shù)據(jù)移動信息進(jìn)行收集的收集 單元。在使用該收集單元在CPU和存儲器之類的資源間進(jìn)行了通信時,識別出從哪里到哪 里進(jìn)行了數(shù)據(jù)移動,并作為數(shù)據(jù)移動頻率記錄到資源間數(shù)據(jù)移動頻率表31b中。這里,圖3表示了本實(shí)施方式的資源間數(shù)據(jù)移動頻率表31b的一個例子。在該圖 3所示的資源間數(shù)據(jù)移動頻率表31b中,記錄有各CPU針對各存儲器的訪問次數(shù)的具體例。 根據(jù)資源間數(shù)據(jù)移動頻率表31b例如可知CPUll對存儲器Ml進(jìn)行了 1000次的訪問而對存 儲器M2進(jìn)行了 500次的訪問的情況。另外,例如可知CPU23對存儲器M2進(jìn)行了 1000次的 訪問ο另外,在圖3所示的資源間數(shù)據(jù)移動頻率表31b中,各CPU所屬的節(jié)點(diǎn)編號i被記 入到#N0DE欄中,同時各CPU所屬的分區(qū)編號被記入到#PART欄中。這里,與在后面參照圖 5說明的例子同樣,8個CPUClU C12、C13、C14、C21、C22、C51、C52以及2個存儲器Ml、M5 屬于分區(qū)P1,4個CPU C23、C24、C61、C62以及1個存儲器M2屬于分區(qū)P2。在下面的說明中,將登記在資源間數(shù)據(jù)移動頻率表31b中的、CPUCik(i = 1 8、k =1 4)和存儲器Mn (n = 1 8)之間的數(shù)據(jù)移動次數(shù)(訪問次數(shù))記載為F(Cik,Mn)。 例如,CPU C13和存儲器M5之間的登記數(shù)據(jù)移動次數(shù)F(C13,M5) = 1500。另外,將CPU Cik和存儲器Mn之間的距離、即節(jié)點(diǎn)間距離或者存取延遲記載為 D(Cik,Mn),則D(Cik,Mn) = distance (CPU所屬的節(jié)點(diǎn)的節(jié)點(diǎn)ID編號i,存儲器所屬的節(jié) 點(diǎn)的節(jié)點(diǎn)ID編號n) = distance (i,η) 0例如,CPU C61和存儲器M2之間的距離是D (C61, M2) = distance (6,2),若參照圖2所示的存取延遲表3Ia則是200。計(jì)算單元33根據(jù)存取延遲表31a的距離信息(存取延遲/存儲器延遲)和資源 間數(shù)據(jù)移動頻率表31b的數(shù)據(jù)移動頻率,計(jì)算出針對各分區(qū)P1、P2的多個資源的最優(yōu)分配。此時,計(jì)算單元33首先根據(jù)存取延遲表31a的距離信息和資源間數(shù)據(jù)移動頻率表 31b的數(shù)據(jù)移動頻率,關(guān)于被分配給各分區(qū)PI、P2的多個資源的全部組合的每個計(jì)算出平 均距離、即平均存儲器延遲。也就是說,計(jì)算單元33針對每個上述組合,計(jì)算出在資源間數(shù)據(jù)移動頻率表31b 中作為數(shù)據(jù)移動頻率記錄的各CPU Cik對各存儲器Mn的訪問次數(shù)F(Cik,Mn)和、在存 取延遲表31a中作為距離信息定義的對應(yīng)存儲器延遲、即節(jié)點(diǎn)間存取延遲D(Cik,Mn)= distance(i,n)的乘積的總和。并且,計(jì)算單元33計(jì)算出將該乘積的總和除以訪問次數(shù)的 總和而得到的值,作為關(guān)于該組合的平均距離。然后,計(jì)算單元33從多個資源的全部組合 中選擇對于該組合計(jì)算出的平均距離為最小的資源的組合作為最佳分配。
這里,如上所述,向分區(qū)Pl分配了 8個CPU以及2個存儲器,并且向分區(qū)P2分配 了 4個CPU以及1個存儲器。在這樣的情況下,例如以分區(qū)P2為例,若假定從節(jié)點(diǎn)m N8 中的32個CPU以及8個存儲器中選擇4個CPU以及1個存儲器分配給分區(qū)P2,則多數(shù)的組 合被考慮。計(jì)算單元33如下述那樣,根據(jù)存取延遲表31a和資源間數(shù)據(jù)移動頻率表31b的 數(shù)據(jù)計(jì)算關(guān)于該各組合的平均距離、即平均存儲器延遲。這里,為了簡單起見,對根據(jù)分別如圖2和圖3所示的存取延遲表31a和資源間數(shù) 據(jù)移動頻率31b的數(shù)據(jù),計(jì)算如圖5所示那樣的被分配了 4個CPU C23、C24、C61、C62以及 1個存儲器M2的分區(qū)P2的平均存儲器延遲的情況進(jìn)行具體說明。首先,分區(qū)P2中的存儲器訪問次數(shù)的總數(shù),根據(jù)如圖3所示的節(jié)點(diǎn)間距離表31b 中記錄的數(shù)值,表示為下式。F(C23, M2)+F(C24, M2)+F(C61, M2)+F(C62, M2)= 1000+4000+3000+2000= 10000所以,根據(jù)圖2所示的存取延遲表31a中記錄的存儲器延遲以及圖3所示的資源 間數(shù)據(jù)移動頻率表31b中記錄的訪問次數(shù),計(jì)算圖5所示的資源組合的分區(qū)P2中的平均存 儲器延遲。[圖5所示的分區(qū)P2的平均存儲器延遲]= Σ,D (C,M) *F (C, Μ)/10000= {D (C23, M2) *F(C23, M2) +D (C24, M2) *F(C24, M2)+D (C61, M2)*F(C61,M2)+D (C62, M2)*F(C62,M2)}/10000= (50*1000+50*4000+200*3000+200*2000)/10000= 1250000/10000= 125nsec另外,Σ,指的是針對屬于分區(qū)Ρ2的CPU以及存儲器的全部組合計(jì)算出的D(C, M)*F(C,M)的總和。相對于此,如下述那樣計(jì)算出在被分配給分區(qū)P2的資源中,圖5所示的CPU C23、 C24以及存儲器M2如圖6所示那樣分別被置換為CPU C63、C64以及存儲器M6的情況下的 平均存儲器延遲。此時,CPUC63、C64對存儲器M6的訪問次數(shù)分別和CPU C23、C24對存儲 器M2的訪問次數(shù)相同。也就是F(C63,M6) =F(C23,M2) = 1000F(C64, M6) = F(C24, M2) = 4000圖6所示的分區(qū)P2中的平均存儲器延遲如下述那樣計(jì)算。[圖6所示的分區(qū)P2的平均存儲器延遲]= Σ,D (C,M) *F (C, Μ)/10000= {D (C63, M6) *F (C63, M6) +D (C64, M6) *F (C64, M6)+D (C61, M6)*F(C61,M6)+D (C62, M6)*F(C62,M6)}/10000= (50*1000+50*4000+50*3000+50*2000)/10000= 1250000/10000= 50nsec
圖6所示的分區(qū)P2的平均存儲器延遲減少至圖5所示的分區(qū)P2的平均存儲器延 遲的40% ( = 50/125),系統(tǒng)1的大幅度的性能改善可以被預(yù)見。如上述那樣,計(jì)算單元33針對所有的資源的組合計(jì)算出平均距離,并求出該平均 距離最小的資源組合,作為最佳的分區(qū)構(gòu)成(最佳分配)。也就是說,若記載為一般形式,則計(jì)算單元33針對τ {CPU的集合} — {CPU的集 合}、P {存儲器的集合} — {存儲器的集合},計(jì)算平均距離AvgD(T,P) =Σ,D(t (C),P (M)) * F (C,Μ)/10000 并求出使其值最 小的τ,ρ。作為其結(jié)果得到的τ (分區(qū)Ρ2的CPU的集合)以及P (分區(qū)P2的存儲器的 集合)成為使平均延遲最小的、最佳的分區(qū)P2的資源構(gòu)成(資源分配)。另外,Σ ’與上述 同樣,指的是針對屬于分區(qū)Ρ2的CPU和存儲器的全部組合計(jì)算出的D( τ (C),P (M))*F(C, Μ)的總和。另外,分別屬于分區(qū)Pl和分區(qū)Ρ2的資源不能屬于其他的分區(qū)。所以,實(shí)際上,計(jì) 算單元33依次選擇分別屬于分區(qū)Pl和分區(qū)Ρ2的12個CPU和3個存儲器的組合,與上述 同樣地,針對各組合計(jì)算出平均存儲器延遲,并根據(jù)其平均距離選擇最佳分配、即平均距離 最小的資源組合。分配單元;34借助于各分區(qū)管理部21、22對各分區(qū)PI、P2分配CPUCik和存儲器 Mn,以使得針對各分區(qū)PI、P2的資源分配狀態(tài)成為通過計(jì)算單元33計(jì)算出的最佳分配狀 態(tài)。此時,分配單元34對各分區(qū)管理部21、22通知與最佳分配有關(guān)的信息,并改寫變更各 分區(qū)管理部21、22中的關(guān)于各分區(qū)PI、P2的條件表的內(nèi)容。這里,從分配單元34向各分 區(qū)管理部21、22通知的與最佳分配有關(guān)的信息是用于指定各分區(qū)P1、P2中應(yīng)該包含的CPU Cik以及存儲器Mn的信息?;谠摲峙鋯卧?4的分配變更處理是在深夜等系統(tǒng)1的使用頻率較低的時間段, 在包含變更對象資源所屬的節(jié)點(diǎn)的卡的電源被切斷的基礎(chǔ)上執(zhí)行的。在進(jìn)行該分配變更處 理時,進(jìn)行各分區(qū)管理部21、22中的條件表的改寫,并且執(zhí)行將變更對象的CPU內(nèi)數(shù)據(jù)和存 儲器的存儲數(shù)據(jù)向變更后的CPU和存儲器移動的處理。由此,各分區(qū)P1、P2內(nèi)的資源的構(gòu) 成被變更成最佳的分區(qū)構(gòu)成。但是,本發(fā)明并不限定于這樣的分配變更處理,也可以通過卡 的熱插拔等來進(jìn)行分配變更處理?;谠摲峙鋯卧?4的資源分配變更在存在有平均距離比現(xiàn)狀的分區(qū)構(gòu)成中的平 均距離小的分區(qū)構(gòu)成的情況下被執(zhí)行。特別是,此時,在通過使用分配變更后的分區(qū)構(gòu)成, 與現(xiàn)狀、即分配變更前的分區(qū)構(gòu)成相比能夠得到規(guī)定基準(zhǔn)以上的性能改善的情況下執(zhí)行資 源分配變更。更具體來講,優(yōu)選在如上述那樣計(jì)算出的性能改善率、即[分配變更后的平均 距離]/[分配變更前的平均距離]在規(guī)定值以下的情況下,執(zhí)行上述的資源分配變更。另外,上述的基于計(jì)算單元33和分配單元34的處理,例如以新分區(qū)的增加、規(guī)定 時間的經(jīng)過、用戶(服務(wù)器管理者)的請求等為觸發(fā),在深夜等系統(tǒng)1的使用頻率較低的時 間段被執(zhí)行。另外,理想的是,計(jì)算單元33在成為最佳分配的資源組合存在多個的情況下,將 進(jìn)行后述的基于分配單元34的資源分配時資源分配變更量最少的資源組合選擇為最佳分 配。由此,能夠?qū)殡S著資源分配變更的、各分區(qū)管理部21、22中的條件表的改寫變更、和 CPU/存儲器中的數(shù)據(jù)移動等處理抑制在最小限度,能夠有效地進(jìn)行分配變更。
接著,按照圖4所示的流程圖(步驟Sl S8),參照圖5和圖6對如上述那樣構(gòu)成 的本實(shí)施方式的多處理器系統(tǒng)1(服務(wù)器管理裝置30)的動作進(jìn)行說明。另外,圖5和圖6 都是為了說明圖1所示的系統(tǒng)1中的分區(qū)分割的具體優(yōu)化動作例的圖,圖5表示系統(tǒng)1的 優(yōu)化前的狀態(tài),圖6表示系統(tǒng)1的優(yōu)化后的狀態(tài)。這里,即使各分區(qū)使用了相同量的資源,根據(jù)各分區(qū)P1、P2中的資源的組合不同, 系統(tǒng)1的性能也會有很大差異。于是,在本實(shí)施方式中,對各分區(qū)P1、P2進(jìn)行資源的再分 配,從而優(yōu)化系統(tǒng)1的處理性能。在圖5 所示的例子中,8 個 CPU C11、C12、C13、C14、C21、C22、C51、C52 以及 2 個存 儲器Ml、M5屬于分區(qū)P1,4個CPU C23、C24、C61、C62以及1個存儲器M2屬于分區(qū)P2。也 就是說,屬于分區(qū)Pl的CPU被分散配置給3個節(jié)點(diǎn)Ni、N2、N5,屬于分區(qū)Pl的存儲器Ml、 M5被分散配置給2個節(jié)點(diǎn)Ni、N5。另外,屬于分區(qū)P2的CPU被分散配置給2個節(jié)點(diǎn)N2、 N6。若這樣將同一分區(qū)內(nèi)的CPU和存儲器分散配置給不同的節(jié)點(diǎn),則需要在節(jié)點(diǎn)間進(jìn)行通 信,存儲器延遲會惡化。例如,屬于節(jié)點(diǎn)N6的CPU C61需要訪問另外的節(jié)點(diǎn)N2中的存儲器 M2,存儲器延遲惡化。相對于此,圖6所示的例子是優(yōu)化后的狀態(tài),該狀態(tài)是服務(wù)器管理裝置30使用例 如圖2和圖3所示的存取延遲表31a和資源間數(shù)據(jù)移動頻率31b,對如圖5所示那樣分配 的資源,按照圖4所示的順序進(jìn)行最優(yōu)化處理而得到的。在該圖6所示的例子中,8個CPU C11、C12、C13、C14、C21、C22、C23、C24 以及 2 個存儲器 M1、M2 屬于分區(qū) Pl,4 個 CPU C61、 C62、C63、C64以及1個存儲器M6屬于分區(qū)P2。通過這樣進(jìn)行再分配,屬于分區(qū)P2的CPU和存儲器被配置在一個節(jié)點(diǎn)N6內(nèi)。所 以,在CPU進(jìn)行存儲器訪問時,必定會訪問自身節(jié)點(diǎn)N6的存儲器M6,存儲器延遲成為最小。另外,屬于分區(qū)Pl的CPU和存儲器被配置在收容于同一個縱橫開關(guān)CBl的2個節(jié) 點(diǎn)Ni、N2內(nèi)。所以,在這種情況下,在CPU進(jìn)行存儲器訪問時,會訪問自身節(jié)點(diǎn)的存儲器或 者同一縱橫開關(guān)CBl收容的其他節(jié)點(diǎn)的存儲器,存儲器延遲也成為最小。而且,當(dāng)本實(shí)施方式的服務(wù)器管理裝置30開始動作時,如圖4所示那樣,首先,在 將存取延遲表31a初始化以后(步驟Si)開始系統(tǒng)1的運(yùn)用(步驟S2)。另外,在存取延 遲表31a的初始化中,與本系統(tǒng)1的資源群10相對應(yīng)的存取延遲表31a被登記存儲在存儲 部31中。另外,在進(jìn)行動作開始時的初始化時,也進(jìn)行各節(jié)點(diǎn)M中的表Ti的初始化(清 空)。然后,由收集單元32,開始收集資源間的數(shù)據(jù)移動信息(步驟s;3)。在該收集處理 中,經(jīng)由總線Bi、B2從各表Ti收集各節(jié)點(diǎn)M中的表Ti中記錄的數(shù)據(jù)移動信息,并登記到 資源間數(shù)據(jù)移動頻率表31b中。由此,在資源間數(shù)據(jù)移動頻率表31b中,將與在資源群10 中哪個CPU向哪個存儲器發(fā)出了幾次請求有關(guān)的信息、即通信次數(shù)/數(shù)據(jù)移動次數(shù)/讀取 訪問次數(shù)等作為數(shù)據(jù)移動頻率進(jìn)行登記。持續(xù)進(jìn)行上述那樣的資源間的數(shù)據(jù)移動信息的收 集(步驟S4的否的分支),直到信息分析的觸發(fā)發(fā)生。并且,當(dāng)例如新分區(qū)的增加、規(guī)定時間的經(jīng)過、用戶(服務(wù)器管理者)的請求等一 些觸發(fā)產(chǎn)生時(步驟S4的是的分支),由計(jì)算單元33,根據(jù)存取延遲表31a的距離信息、即 存取延遲/存儲器延遲和資源間數(shù)據(jù)移動頻率表31b的數(shù)據(jù)移動頻率,計(jì)算出針對各分區(qū) P1、P2的資源的最佳分配(步驟S5)。也就是說,由計(jì)算單元33,如上述那樣,針對所有的資源的組合計(jì)算出平均距離,并求出該平均距離最小的資源組合作為最佳的分區(qū)構(gòu)成(最 佳分配)。然后,在服務(wù)器管理裝置30中,針對通過計(jì)算單元33得到的最佳的分區(qū)構(gòu)成(最 佳區(qū)分),計(jì)算上述那樣的性能改善率、即[分配變更后的平均距離]/[分配變更前的平均 距離]。并且,判斷該性能改善率是否在規(guī)定值以下(步驟S6)。在性能改善率超過了規(guī)定值的情況下,判斷為不存在比現(xiàn)狀的分區(qū)構(gòu)成好的分區(qū) 構(gòu)成(步驟S6的否的分支),維持現(xiàn)狀的分區(qū)構(gòu)成。也就是說,服務(wù)器管理裝置30繼續(xù)收 集資源間的數(shù)據(jù)移動信息,并向步驟S4的處理轉(zhuǎn)移。另一方面,在性能改善率在規(guī)定值以下的情況下,判斷為存在比現(xiàn)狀的分區(qū)構(gòu)成 好的分區(qū)構(gòu)成(步驟S6的是的分支),執(zhí)行基于分配單元34的分配變更處理(步驟S7)。此時,例如在將圖5所示的分區(qū)構(gòu)成分配變更成圖6所示的分區(qū)構(gòu)成的情況下,作 為變更對象的節(jié)點(diǎn)N1、N2、N5、N6的動作停止。并且,通過分配單元34,改寫各分區(qū)管理部 21,22中的關(guān)于各分區(qū)PI、P2的條件表的內(nèi)容,并且將變更對象的CPU內(nèi)數(shù)據(jù)和存儲器的 存儲數(shù)據(jù)向變更后的CPU和存儲器移動。此時,存儲器M2的存儲數(shù)據(jù)向存儲器M6移動,并 且CPU C23、CM的內(nèi)部數(shù)據(jù)向CPU C63、C64移動。然后,存儲器M5的存儲數(shù)據(jù)向存儲器 M2移動,并且CPU C51、C52的內(nèi)部數(shù)據(jù)向CPU C23、CM移動。執(zhí)行完這樣的數(shù)據(jù)移動處理 后,接通節(jié)點(diǎn)Ni、N2、N5、N6的電源,各分區(qū)PI、P2內(nèi)的資源的構(gòu)成被變更成最佳的分區(qū)構(gòu) 成(最佳分配)。當(dāng)分區(qū)構(gòu)成的變更結(jié)束時,在資源間數(shù)據(jù)移動頻率表31b和表Tl、T2、T5、T6中, 將與成為了變更對象的資源有關(guān)的數(shù)據(jù)移動頻率和數(shù)據(jù)移動信息之類的信息清空(步驟 S8),服務(wù)器管理裝置30向步驟S3的處理轉(zhuǎn)移。這樣,根據(jù)作為本發(fā)明的一實(shí)施方式的多處理器系統(tǒng)1和服務(wù)器管理裝置30,基 于多處理器系統(tǒng)1內(nèi)的資源間的距離信息和數(shù)據(jù)移動頻率,統(tǒng)計(jì)地計(jì)算出針對各分區(qū)的資 源的最佳分配,并進(jìn)行與該最佳分配相應(yīng)的資源分配。由此,實(shí)現(xiàn)了考慮了系統(tǒng)1的特性的 資源分配,優(yōu)化了分區(qū)分割、即針對分區(qū)的資源分配,大幅度提高了系統(tǒng)整體的處理性能。 也就是說,通過進(jìn)行考慮了系統(tǒng)1的NUMA特性的資源再配置,能夠?qū)⑹褂昧送毁Y源的情 況下的處理性能最大化。另外,本發(fā)明并不限定于上述的實(shí)施方式,能夠在不脫離本發(fā)明的主旨的范圍內(nèi) 進(jìn)行各種變形來實(shí)施。另外,作為上述的存儲部(第1表存儲單元、第2表存儲單元)31、收集單元32、計(jì) 算單元33以及分配單元34的功能(各單元的全部或者一部分的功能),可以通過由計(jì)算機(jī) (包含CPU、信息處理裝置、各種終端)執(zhí)行規(guī)定的應(yīng)用程序(多處理器系統(tǒng)用管理程序) 來實(shí)現(xiàn)。該程序以記錄在例如軟盤、CD(CD-ROM、CD-R、CD-Rff 等)、DVD (DVD-ROM、DVD-RAM、 DVD-R、DVD-RW、DVD+R、DVD+RW、藍(lán)光光盤等)等計(jì)算機(jī)可讀的記錄介質(zhì)中的形式被提供。在 這種情況下,計(jì)算機(jī)從該記錄介質(zhì)中讀取多處理器系統(tǒng)用管理程序,并將其傳送到內(nèi)部存 儲裝置或者外部存儲裝置中進(jìn)行存儲來使用。另外,也可以將該程序預(yù)先記錄到例如磁盤、 光盤、磁光盤等存儲裝置(記錄介質(zhì))中,經(jīng)由通信線路從該存儲裝置提供給計(jì)算機(jī)。這里,所謂計(jì)算機(jī)是包含硬件和OS (操作系統(tǒng))的概念,是指在OS的控制下進(jìn)行動作的硬件。另外,在不需要OS而是由應(yīng)用程序單獨(dú)使硬件動作的情況下,該硬件自身相 當(dāng)于計(jì)算機(jī)。硬件至少具備CPU等微型處理器、和用于讀取記錄介質(zhì)中記錄的程序的單元。 作為上述分布式存儲系統(tǒng)用控制程序的應(yīng)用程序包含在上述那樣的計(jì)算機(jī)中實(shí)現(xiàn)作為單 元31 34的功能的程序代碼。另外,該功能的一部分也可以不通過應(yīng)用程序而是通過OS 來實(shí)現(xiàn)。 并且,作為本實(shí)施方式中的記錄介質(zhì),除了上述的軟盤、⑶、DVD、磁盤、光盤、光磁 盤以外,還可以利用IC卡、ROM磁盤、磁帶、穿孔卡、計(jì)算機(jī)的內(nèi)部存儲裝置(RAM和ROM等 存儲器)、外部存儲裝置等、或印刷有條形碼等符號的印刷物等計(jì)算機(jī)可讀的各種介質(zhì)。
權(quán)利要求
1.一種多處理器系統(tǒng),其特征在于,具備多個資源,能夠被單獨(dú)分配給多個分區(qū)中的任意一個; 多個分區(qū)管理部,其管理屬于該多個分區(qū)的每一個的資源;和 系統(tǒng)管理部,其管理該多個資源和該多個分區(qū)管理部; 該系統(tǒng)管理部具備第1表存儲單元,其存儲定義與該多個資源相互間的距離有關(guān)的距離信息的第1表; 收集單元,其收集該多個資源相互間的數(shù)據(jù)移動信息;第2表存儲單元,其存儲第2表,該第2表保持基于由該收集單元收集的上述數(shù)據(jù)移動 信息的該多個資源相互間的數(shù)據(jù)移動頻率;計(jì)算單元,其根據(jù)該第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,計(jì)算針對各分區(qū)的 該多個資源的最佳分配;和分配單元,其借助于該多個分區(qū)管理部將該多個資源分配給該多個分區(qū),以使針對該 多個分區(qū)的該多個資源的分配狀態(tài)成為由該計(jì)算單元計(jì)算出的上述最佳分配的狀態(tài)。
2.根據(jù)權(quán)利要求1所述的多處理器系統(tǒng),其特征在于,作為該第1表中的上述距離信息,定義了各資源所屬的節(jié)點(diǎn)間的存取延遲。
3.根據(jù)權(quán)利要求1或2所述的多處理器系統(tǒng),其特征在于,作為該第2表中的上述數(shù)據(jù)移動頻率的、上述多個資源相互間的數(shù)據(jù)移動次數(shù)被記錄 更新。
4.根據(jù)權(quán)利要求3所述的多處理器系統(tǒng),其特征在于,作為該多個資源包含多個運(yùn)算處理部和多個存儲器,作為上述數(shù)據(jù)移動次數(shù)的、各運(yùn) 算處理部和各存儲器之間的通信次數(shù)被記錄更新。
5.根據(jù)權(quán)利要求1 4的任意一項(xiàng)所述的多處理器系統(tǒng),其特征在于,該計(jì)算單元基于該第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,針對被分配給各分 區(qū)的該多個資源的全部組合分別計(jì)算出平均距離,并將該平均距離最小的資源的組合選擇 為上述最佳分配。
6.根據(jù)權(quán)利要求5所述的多處理器系統(tǒng),其特征在于,在存在作為上述最佳分配的多個組合的情況下,該計(jì)算單元將在進(jìn)行基于該分配單元 的資源分配時的分配變更量最少的組合選擇為上述最佳分配。
7.根據(jù)權(quán)利要求5或6所述的多處理器系統(tǒng),其特征在于, 作為該多個資源包含多個運(yùn)算處理部和多個存儲器;該計(jì)算單元,按每個上述組合計(jì)算出在該第2表中作為上述數(shù)據(jù)移動頻率記錄的各運(yùn) 算處理部針對各存儲器的訪問次數(shù)和、在該第1表中作為上述距離信息定義的對應(yīng)存儲器 延遲之間的乘積的總和,并計(jì)算出將該乘積的總和除以上述訪問次數(shù)的總和而得到的值, 作為關(guān)于該組合的上述平均距離。
8.一種多處理器系統(tǒng)用管理裝置,其特征在于,在具備多個資源和多個分區(qū)管理部的 多處理器系統(tǒng)中對該多個資源和該多個分區(qū)管理部進(jìn)行管理,該多個資源能夠被單獨(dú)分配 給多個分區(qū)中的任意一個,該多個分區(qū)管理部管理屬于該多個分區(qū)的每一個的資源,該多 處理器系統(tǒng)用管理裝置具備第1表存儲單元,其存儲定義與該多個資源相互間的距離有關(guān)的距離信息的第1表;收集單元,其收集該多個資源相互間的數(shù)據(jù)移動信息;第2表存儲單元,其存儲第2表,該第2表保持基于由該收集單元收集的上述數(shù)據(jù)移動 信息的該多個資源相互間的數(shù)據(jù)移動頻率;計(jì)算單元,其根據(jù)該第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,計(jì)算針對各分區(qū)的 該多個資源的最佳分配;和分配單元,其借助于該多個分區(qū)管理部將該多個資源分配給該多個分區(qū),以使針對該 多個分區(qū)的該多個資源的分配狀態(tài)成為由該計(jì)算單元計(jì)算出的上述最佳分配的狀態(tài)。
9.根據(jù)權(quán)利要求8所述的多處理器系統(tǒng)用管理裝置,其特征在于,作為該第1表中的上述距離信息,定義了各資源所屬的節(jié)點(diǎn)間的存取延遲。
10.根據(jù)權(quán)利要求8或9所述的多處理器系統(tǒng)用管理裝置,其特征在于,作為該第2表中的上述數(shù)據(jù)移動頻率的、上述多個資源相互間的數(shù)據(jù)移動次數(shù)被記錄 更新。
11.根據(jù)權(quán)利要求10所述的多處理器系統(tǒng)用管理裝置,其特征在于,作為該多個資源包含多個運(yùn)算處理部和多個存儲器,作為上述數(shù)據(jù)移動次數(shù)的、各運(yùn) 算處理部和各存儲器之間的通信次數(shù)被記錄更新。
12.根據(jù)權(quán)利要求8 11的任意一項(xiàng)所述的多處理器系統(tǒng)用管理裝置,其特征在于,該計(jì)算單元基于該第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,針對被分配給各分區(qū)的該多個資源的全部組合分別計(jì)算出平均距離,并將該平均距離最小的資源的組合選擇 為上述最佳分配。
13.根據(jù)權(quán)利要求12所述的多處理器系統(tǒng)用管理裝置,其特征在于,在存在作為上述最佳分配的多個組合的情況下,該計(jì)算單元將在進(jìn)行基于該分配單元 的資源分配時的分配變更量最少的組合選擇為上述最佳分配。
14.根據(jù)權(quán)利要求12或13所述的多處理器系統(tǒng)用管理裝置,其特征在于,作為該多個資源包含多個運(yùn)算處理部和多個存儲器;該計(jì)算單元,按每個上述組合計(jì)算出在該第2表中作為上述數(shù)據(jù)移動頻率記錄的各運(yùn) 算處理部針對各存儲器的訪問次數(shù)和、在該第1表中作為上述距離信息定義的對應(yīng)存儲器 延遲之間的乘積的總和,并計(jì)算出將該乘積的總和除以上述訪問次數(shù)的總和而得到的值, 作為關(guān)于該組合的上述平均距離。
15.一種記錄有多處理器系統(tǒng)用管理程序的計(jì)算機(jī)可讀的記錄介質(zhì),其特征在于,記錄 有使計(jì)算機(jī)作為在具備多個資源和多個分區(qū)管理部的多處理器系統(tǒng)中對該多個資源和該 多個分區(qū)管理部進(jìn)行管理的多處理器系統(tǒng)用管理裝置發(fā)揮功能的程序,該多個資源能夠被 單獨(dú)分配給多個分區(qū)中的任意一個,該多個分區(qū)管理部管理屬于該多個分區(qū)的每一個的資 源,該程序使該計(jì)算機(jī)作為以下單元發(fā)揮功能第1表存儲單元,其存儲定義與該多個資源相互間的距離有關(guān)的距離信息的第1表;收集單元,其收集該多個資源相互間的數(shù)據(jù)移動信息;第2表存儲單元,其存儲第2表,該第2表保持基于由該收集單元收集的上述數(shù)據(jù)移動 信息的該多個資源相互間的數(shù)據(jù)移動頻率;計(jì)算單元,其根據(jù)該第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,計(jì)算針對各分區(qū)的 該多個資源的最佳分配;和分配單元,其借助于該多個分區(qū)管理部將該多個資源分配給該多個分區(qū),以使針對該 多個分區(qū)的該多個資源的分配狀態(tài)成為由該計(jì)算單元計(jì)算出的上述最佳分配的狀態(tài)。
16.根據(jù)權(quán)利要求15所述的記錄有多處理器系統(tǒng)用管理程序的計(jì)算機(jī)可讀的記錄介 質(zhì),其特征在于,該程序在使該計(jì)算機(jī)作為該計(jì)算單元發(fā)揮功能時,使該計(jì)算機(jī)發(fā)揮如下功能基于該 第1表的距離信息和該第2表的數(shù)據(jù)移動頻率,針對被分配給各分區(qū)的該多個資源的全部 組合分別計(jì)算出平均距離,并將該平均距離最小的資源的組合選擇為上述最佳分配。
17.根據(jù)權(quán)利要求16所述的記錄有多處理器系統(tǒng)用管理程序的計(jì)算機(jī)可讀的記錄介 質(zhì),其特征在于,作為該多個資源包含多個運(yùn)算處理部和多個存儲器;該程序在使該計(jì)算機(jī)作為該計(jì)算單元發(fā)揮功能時,使該計(jì)算機(jī)發(fā)揮如下功能按每個 上述組合計(jì)算出在該第2表中作為上述數(shù)據(jù)移動頻率記錄的各運(yùn)算處理部針對各存儲器 的訪問次數(shù)和、在該第1表中作為上述距離信息定義的對應(yīng)存儲器延遲之間的乘積的總 和,并計(jì)算出將該乘積的總和除以上述訪問次數(shù)的總和而得到的值,作為關(guān)于該組合的上 述平均距離。
全文摘要
本發(fā)明通過實(shí)現(xiàn)考慮了系統(tǒng)特性的資源分配來實(shí)現(xiàn)分區(qū)分割的最優(yōu)化,從而提高了系統(tǒng)整體的處理性能。因此,在本發(fā)明的系統(tǒng)管理部(30)中,根據(jù)與多個資源相互間的距離相關(guān)的距離信息和多個資源相互間的數(shù)據(jù)移動頻率,計(jì)算出針對各分區(qū)的多個資源的最佳分配,并借助于多個分區(qū)管理部(21、22)來將多個資源分配給多個分區(qū)(P1、P2),以使成為該最佳分配的狀態(tài)。
文檔編號G06F9/50GK102112967SQ200880130669
公開日2011年6月29日 申請日期2008年8月4日 優(yōu)先權(quán)日2008年8月4日
發(fā)明者井村榮克 申請人:富士通株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1