一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中numa域設(shè)置方法
【專利摘要】本發(fā)明公開(kāi)了一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,所述方法通過(guò)對(duì)系統(tǒng)拓?fù)渲械母鳁l鏈路設(shè)置權(quán)值,并通過(guò)累加的方式計(jì)算出實(shí)際物理節(jié)點(diǎn)間的距離,然后通過(guò)節(jié)點(diǎn)對(duì)應(yīng)表算出邏輯節(jié)點(diǎn)間的距離,從而準(zhǔn)確設(shè)置了NUMA域之間的距離。本發(fā)明方法能夠比較精準(zhǔn)的計(jì)算出各個(gè)NUMA域之間的距離,達(dá)到系統(tǒng)性能優(yōu)化的目的。
【專利說(shuō)明】
一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法。
【背景技術(shù)】
[0002]在計(jì)算機(jī)系統(tǒng)中,往往需要設(shè)置NUMA域(Non-Un i f orm Memory AccessArchitecture)系統(tǒng),及NUMA域之間的合理距離,來(lái)提升整個(gè)系統(tǒng)的性能。但對(duì)于多節(jié)點(diǎn)計(jì)算機(jī)系統(tǒng),尤其是節(jié)點(diǎn)間拓?fù)浣Y(jié)構(gòu)復(fù)雜的系統(tǒng),NUMA域之間的距離往往設(shè)置的不夠精準(zhǔn),這樣會(huì)限制系統(tǒng)性能。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明提出了一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,能夠比較精準(zhǔn)的計(jì)算出各個(gè)NUMA域之間的距離,達(dá)到系統(tǒng)性能優(yōu)化的目的。
[0004]本發(fā)明所采用的技術(shù)方案為:
一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,所述方法通過(guò)對(duì)系統(tǒng)拓?fù)渲械母鳁l鏈路設(shè)置權(quán)值,并通過(guò)累加的方式計(jì)算出實(shí)際物理節(jié)點(diǎn)間的距離,然后通過(guò)節(jié)點(diǎn)對(duì)應(yīng)表算出邏輯節(jié)點(diǎn)間的距離,從而準(zhǔn)確設(shè)置了 NUMA域之間的距離。
[0005]所述方法操作步驟如下:
首先為計(jì)算機(jī)系統(tǒng)的每條傳輸鏈路設(shè)立傳輸權(quán)值,延時(shí)越大的鏈路,值越大;
其次,為系統(tǒng)建立一個(gè)拓?fù)淠M矩陣;
然后,每次設(shè)置分區(qū)時(shí),建立邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表,便于查詢邏輯節(jié)點(diǎn)間的距離;
最后,在設(shè)置NUMA域時(shí),即可通過(guò)查詢邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表及拓?fù)淠M矩陣,得出邏輯節(jié)點(diǎn)的準(zhǔn)確距離,從而得到準(zhǔn)確的NUMA域設(shè)定。
[0006]所述拓?fù)淠M矩陣構(gòu)成方式如下:
假設(shè)系統(tǒng)中有K個(gè)節(jié)點(diǎn),Xij表示第i個(gè)節(jié)點(diǎn)和第j個(gè)節(jié)點(diǎn)之間的最近距離,該距離由所述傳輸權(quán)值累加得出,其中i和j都為物理節(jié)點(diǎn)號(hào)。
[0007]本發(fā)明的有益效果為:
本發(fā)明方法能夠比較精準(zhǔn)的計(jì)算出各個(gè)NUMA域之間的距離,達(dá)到系統(tǒng)性能優(yōu)化的目的。
【附圖說(shuō)明】
[0008]圖1為本發(fā)明拓?fù)淠M矩陣示意圖;
圖2為邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表;
圖3為8節(jié)點(diǎn)拓?fù)淠M矩陣示意圖; 圖4為節(jié)點(diǎn)I,6,3,4組成分區(qū)邏輯對(duì)應(yīng)表;
圖5為每條傳輸鏈路設(shè)立傳輸權(quán)值的示意圖。
【具體實(shí)施方式】
[0009]下面結(jié)合說(shuō)明書(shū)附圖,根據(jù)【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
實(shí)施例1:
一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,所述方法通過(guò)對(duì)系統(tǒng)拓?fù)渲械母鳁l鏈路設(shè)置權(quán)值,并通過(guò)累加的方式計(jì)算出實(shí)際物理節(jié)點(diǎn)間的距離,然后通過(guò)節(jié)點(diǎn)對(duì)應(yīng)表算出邏輯節(jié)點(diǎn)間的距離,從而準(zhǔn)確設(shè)置了 NUMA域之間的距離。
[0010]實(shí)施例2
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法操作步驟如下:
首先為計(jì)算機(jī)系統(tǒng)的每條傳輸鏈路設(shè)立傳輸權(quán)值,延時(shí)越大的鏈路,值越大;
其次,為系統(tǒng)建立一個(gè)拓?fù)淠M矩陣;
然后,每次設(shè)置分區(qū)時(shí),建立邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表,便于查詢邏輯節(jié)點(diǎn)間的距離,如圖2所示;
最后,在設(shè)置NUMA域時(shí),即可通過(guò)查詢邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表及拓?fù)淠M矩陣,得出邏輯節(jié)點(diǎn)的準(zhǔn)確距離,從而得到準(zhǔn)確的NUMA域設(shè)定。
[0011]實(shí)施例3
如圖1所示,在實(shí)施例1或2的基礎(chǔ)上,本實(shí)施例所述拓?fù)淠M矩陣構(gòu)成方式如下:假設(shè)系統(tǒng)中有K個(gè)節(jié)點(diǎn),xij表示第i個(gè)節(jié)點(diǎn)和第j個(gè)節(jié)點(diǎn)之間的最近距離,該距離由所述傳輸權(quán)值累加得出,其中i和j都為物理節(jié)點(diǎn)號(hào)。
[0012]實(shí)施例4
以一個(gè)8節(jié)點(diǎn)的計(jì)算機(jī)系統(tǒng)進(jìn)行說(shuō)明:
首先為計(jì)算機(jī)系統(tǒng)的每條傳輸鏈路設(shè)立傳輸權(quán)值,如圖5示;
然后,為系統(tǒng)建立一個(gè)拓?fù)淠M矩陣,如圖3所示;
然后,每次做分區(qū)后,建立邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表,假設(shè),采用節(jié)點(diǎn)1,6,3,4組成分區(qū),如圖4所示;
假設(shè)已確定每個(gè)邏輯節(jié)點(diǎn)為一個(gè)NUMA域,則通過(guò)查詢節(jié)點(diǎn)對(duì)應(yīng)表及模擬拓?fù)渚仃?,得出?jié)點(diǎn)實(shí)際物理距離,再乘以傳送權(quán)值,假設(shè)為‘10’,即可得出NUMA域設(shè)置如下: node 0 12 3 O:1 20 50 70 1: 20 I 70 50 2: 50 70 I 20 3: 70 50 20 I
上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,其特征在于:所述方法通過(guò)對(duì)系統(tǒng)拓?fù)渲械母鳁l鏈路設(shè)置權(quán)值,并通過(guò)累加的方式計(jì)算出實(shí)際物理節(jié)點(diǎn)間的距離,然后通過(guò)節(jié)點(diǎn)對(duì)應(yīng)表算出邏輯節(jié)點(diǎn)間的距離,從而準(zhǔn)確設(shè)置了 NUMA域之間的距離。2.根據(jù)權(quán)利要求1所述的一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,其特征在于,所述方法操作步驟如下: 首先為計(jì)算機(jī)系統(tǒng)的每條傳輸鏈路設(shè)立傳輸權(quán)值,延時(shí)越大的鏈路,值越大; 其次,為系統(tǒng)建立一個(gè)拓?fù)淠M矩陣; 然后,每次設(shè)置分區(qū)時(shí),建立邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表,便于查詢邏輯節(jié)點(diǎn)間的距離; 最后,在設(shè)置NUMA域時(shí),即可通過(guò)查詢邏輯節(jié)點(diǎn)和物理節(jié)點(diǎn)的對(duì)應(yīng)表及拓?fù)淠M矩陣,得出邏輯節(jié)點(diǎn)的準(zhǔn)確距離,從而得到準(zhǔn)確的NUMA域設(shè)定。3.根據(jù)權(quán)利要求1或2所述的一種復(fù)雜拓?fù)浣Y(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中NUMA域設(shè)置方法,其特征在于,所述拓?fù)淠M矩陣構(gòu)成方式如下: 假設(shè)系統(tǒng)中有K個(gè)節(jié)點(diǎn),xij表示第i個(gè)節(jié)點(diǎn)和第j個(gè)節(jié)點(diǎn)之間的最近距離,該距離由所述傳輸權(quán)值累加得出,其中i和j都為物理節(jié)點(diǎn)號(hào)。
【文檔編號(hào)】H04L12/24GK105827453SQ201610258967
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2016年4月25日
【發(fā)明人】黃家明, 喬英良, 王建紅
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司