• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    改進(jìn)多處理器計(jì)算機(jī)系統(tǒng)的性能技術(shù)方案

    技術(shù)編號(hào):8161509 閱讀:187 留言:0更新日期:2013-01-07 19:31
    本發(fā)明專(zhuān)利技術(shù)的實(shí)施例可以改進(jìn)多處理器系統(tǒng)在處理通過(guò)網(wǎng)絡(luò)接收到的信息時(shí)的性能。舉例來(lái)說(shuō),一些實(shí)施例可以允許對(duì)系統(tǒng)進(jìn)行配置,從而可以把通過(guò)網(wǎng)絡(luò)接收到的信息分配在多個(gè)處理器當(dāng)中以進(jìn)行高效的處理。用戶(例如系統(tǒng)管理員)可以從多個(gè)配置選項(xiàng)當(dāng)中進(jìn)行選擇,其中每一個(gè)配置選項(xiàng)與處理通過(guò)網(wǎng)絡(luò)接收到的信息的一種特定模式相關(guān)聯(lián)。通過(guò)選擇配置選項(xiàng),用戶可以指明如何處理通過(guò)網(wǎng)絡(luò)接收到的信息,以便利用系統(tǒng)的特性,比如通過(guò)把系統(tǒng)上的各個(gè)處理器與特定NIC聯(lián)合。這樣,與NIC聯(lián)合的(多個(gè))處理器可以施行與由該NIC接收到的信息相關(guān)聯(lián)的與聯(lián)網(wǎng)有關(guān)的任務(wù)。如果初始聯(lián)合使得一個(gè)或更多處理器變得負(fù)荷過(guò)重,則可以把處理任務(wù)動(dòng)態(tài)地重新分配給其他處理器,以便獲得總體處理負(fù)荷在系統(tǒng)上的更加均勻的分配。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    改進(jìn)多處理器計(jì)算機(jī)系統(tǒng)的性能
    技術(shù)介紹
    一些計(jì)算機(jī)系統(tǒng)采用多個(gè)處理器。這些處理器例如可以被用來(lái)處理通過(guò)網(wǎng)絡(luò)接收自遠(yuǎn)程計(jì)算機(jī)的信息。通常來(lái)說(shuō),在計(jì)算機(jī)處由一個(gè)或更多網(wǎng)絡(luò)接口控制器(NIC)接收到信息,所述網(wǎng)絡(luò)接口控制器接收根據(jù)規(guī)定的網(wǎng)絡(luò)通信協(xié)議(例如TCP或傳輸控制協(xié)議)發(fā)送的信息。所接收到的信息例如可以包括針對(duì)施行與聯(lián)網(wǎng)有關(guān)的操作的請(qǐng)求,所述與聯(lián)網(wǎng)有關(guān)的操作可以被分配在多個(gè)處理器上來(lái)執(zhí)行。通過(guò)允許多個(gè)處理器同時(shí)施行與聯(lián)網(wǎng)有關(guān)的操作可以改進(jìn)計(jì)算機(jī)的性能。采用多個(gè)處理器來(lái)施行與聯(lián)網(wǎng)有關(guān)的操作的一種已知的體系結(jié)構(gòu)是“對(duì)稱(chēng)多處理器”(SMP)系統(tǒng)體系結(jié)構(gòu)。 在SMP系統(tǒng)上處理通過(guò)網(wǎng)絡(luò)接收到的信息的一種傳統(tǒng)技術(shù)中,計(jì)算機(jī)上的NIC接收數(shù)據(jù)分組并且將其與分組描述符一起存儲(chǔ)在存儲(chǔ)器中,所述分組描述符包括標(biāo)識(shí)出所述數(shù)據(jù)在存儲(chǔ)器中的位置的指針信息。如果當(dāng)前沒(méi)有在處理某一先前分組,則生成去到其中一個(gè)處理器的中斷并且中斷服務(wù)例程(ISR)執(zhí)行,從而暫停來(lái)自NIC的另外的中斷,同時(shí)請(qǐng)求延遲規(guī)程調(diào)用(DPC)運(yùn)行在被選擇來(lái)應(yīng)對(duì)所述分組的處理器上。在DPC執(zhí)行時(shí),從存儲(chǔ)器獲取一個(gè)或更多數(shù)據(jù)分組和描述符以建立陣列,并且所述處理器隨后發(fā)起對(duì)分組的處理。在DPC完成之后,重新允許來(lái)自NIC的另外的中斷,從而可以將附加的分組分配到一個(gè)或更多其他處理器。在一些傳統(tǒng)的多處理器體系結(jié)構(gòu)中,一個(gè)或更多處理器可以具有相關(guān)聯(lián)的存儲(chǔ)器。舉例來(lái)說(shuō),在非均勻存儲(chǔ)器存取(NUMA)系統(tǒng)中,一個(gè)或更多處理器可以包括NUMA節(jié)點(diǎn),所述NUMA節(jié)點(diǎn)具有由該NUMA節(jié)點(diǎn)內(nèi)的處理器最為高效地存取的相關(guān)聯(lián)的存儲(chǔ)器地址集合。在這方面,系統(tǒng)上的特定NUMA節(jié)點(diǎn)可以被視為“最接近”與該節(jié)點(diǎn)相關(guān)聯(lián)的存儲(chǔ)器地址集合,并且“遠(yuǎn)離”分別與系統(tǒng)上的其他NUMA節(jié)點(diǎn)相關(guān)聯(lián)的其他存儲(chǔ)器地址集合。在啟用了 NUMA的系統(tǒng)中,第一 NUMA節(jié)點(diǎn)對(duì)與第二 NUMA節(jié)點(diǎn)相關(guān)聯(lián)的存儲(chǔ)器地址的存取慢于第二 NUMA節(jié)點(diǎn)所將進(jìn)行的存取。
    技術(shù)實(shí)現(xiàn)思路
    本專(zhuān)利技術(shù)的一些實(shí)施例提供了用于改進(jìn)多處理器計(jì)算機(jī)系統(tǒng)的性能和/或可擴(kuò)展性的方法和設(shè)備,比如采用NUMA和/或其他系統(tǒng)體系結(jié)構(gòu)的多處理器計(jì)算機(jī)系統(tǒng)。舉例來(lái)說(shuō),本專(zhuān)利技術(shù)的一些實(shí)施例提供了用于配置系統(tǒng)的工具和/或技術(shù),從而可以把與通過(guò)網(wǎng)絡(luò)接收到的信息(例如分組和/或其他通信量)相關(guān)聯(lián)的處理任務(wù)分配在系統(tǒng)上的多個(gè)處理器當(dāng)中,從而可以高效地施行所述任務(wù)。舉例來(lái)說(shuō),在本專(zhuān)利技術(shù)的一些實(shí)施例中,可以將多個(gè)配置選項(xiàng)(其例如被實(shí)施為“簡(jiǎn)檔”集合)呈現(xiàn)給用戶(例如系統(tǒng)管理員)以供選擇,其中每一個(gè)配置選項(xiàng)與處理通過(guò)網(wǎng)絡(luò)接收到的信息的一種特定模式相關(guān)聯(lián)。在這方面,本專(zhuān)利技術(shù)的專(zhuān)利技術(shù)人認(rèn)識(shí)到,可能不存在單一的一種配置方案對(duì)于每一種類(lèi)型的系統(tǒng)都是適當(dāng)且最優(yōu)的。因此,本專(zhuān)利技術(shù)的一些實(shí)施例提供了多個(gè)配置選項(xiàng),從而用戶可以選擇利用特定系統(tǒng)的特性和/或能力的一個(gè)或更多配置選項(xiàng)。在這里所描述的一個(gè)示例性配置選項(xiàng)中,可以將特定處理器與系統(tǒng)上的特定NIC聯(lián)合,從而使得與特定NIC聯(lián)合的(多個(gè))處理器施行與該NIC通過(guò)網(wǎng)絡(luò)接收到的信息相關(guān)聯(lián)的與聯(lián)網(wǎng)有關(guān)的操作。可以通過(guò)許多方式將處理器與NIC聯(lián)合。舉例來(lái)說(shuō),在下面描述的一種技術(shù)中,可以通過(guò)把由NIC生成的ISR和DPC的執(zhí)行指派給處理器來(lái)將處理器與NIC聯(lián)合。當(dāng)然,任何適當(dāng)?shù)臉?biāo)準(zhǔn)都可以定義處理器與NIC的聯(lián)合,因?yàn)楸緦?zhuān)利技術(shù)的實(shí)施例不限于任何具體的實(shí)現(xiàn)方式。一個(gè)示例性配置選項(xiàng)可以允許用戶指明處理器與NIC的初始聯(lián)合是否使得一個(gè)或更多處理器由于與聯(lián)網(wǎng)有關(guān)的任務(wù)數(shù)量不成比例而負(fù)荷過(guò)重并且同時(shí)其他處理器的利用率不足,可以將各項(xiàng)任務(wù)動(dòng)態(tài)地重新分配到系統(tǒng)上的其他處理器以便實(shí)現(xiàn)總體處理負(fù)荷的更加均勻的分配。其結(jié)果是,系統(tǒng)可以更加高效地施行與聯(lián)網(wǎng)有關(guān)的任務(wù)。 在本專(zhuān)利技術(shù)的一些實(shí)施例中,對(duì)于多處理器系統(tǒng)的配置可以考慮到所述系統(tǒng)所采用的體系結(jié)構(gòu)的特性。舉例來(lái)說(shuō),與NUMA系統(tǒng)一起使用的本專(zhuān)利技術(shù)的實(shí)施例可以使得將處理任務(wù)分配在系統(tǒng)上的各個(gè)NUMA節(jié)點(diǎn)當(dāng)中。如果希望對(duì)處理任務(wù)進(jìn)行后續(xù)的重新分配,則在施行重新分配時(shí)可以使得被指派給一個(gè)NUMA節(jié)點(diǎn)的處理器不會(huì)嘗試存取與另一個(gè)NUMA節(jié)點(diǎn)相關(guān)聯(lián)的存儲(chǔ)器地址,因?yàn)檫@樣會(huì)顯著降低系統(tǒng)性能。本專(zhuān)利技術(shù)的一些實(shí)施例可以提供被設(shè)計(jì)成有益于NUMA系統(tǒng)的其他特征。舉例來(lái)說(shuō),本專(zhuān)利技術(shù)的一些實(shí)施例可以允許執(zhí)行在NUMA系統(tǒng)上的應(yīng)用決定在其上施行對(duì)應(yīng)于所述應(yīng)用的與聯(lián)網(wǎng)有關(guān)的處理的NUMA節(jié)點(diǎn),從而所述應(yīng)用可以在所述相同的NUMA節(jié)點(diǎn)上執(zhí)行。其結(jié)果是,可以防止嘗試存取與另一個(gè)NUMA節(jié)點(diǎn)相關(guān)聯(lián)的存儲(chǔ)器地址。前述內(nèi)容是本專(zhuān)利技術(shù)的非限制性概要,其由所附權(quán)利要求書(shū)限定。附圖說(shuō)明附圖不意圖是按比例繪制的。在附圖中,在各圖中示出的每一個(gè)完全相同或接近完全相同的組件由相同的附圖標(biāo)記表示。為了清楚起見(jiàn),在每一幅圖中可能沒(méi)有標(biāo)記出每一個(gè)組件。在附圖中 圖I是描繪出可以在其中實(shí)施本專(zhuān)利技術(shù)的實(shí)施例的系統(tǒng)的一些示例性組件的方框 圖2是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于將一個(gè)或更多處理器與一個(gè)或更多網(wǎng)絡(luò)接口控制器(NIC)聯(lián)合的示例性處理的流程 圖3是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于將處理器與NIC聯(lián)合的示例性技術(shù)的方框 圖4是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于將處理器與NIC聯(lián)合的示例性技術(shù)的方框 圖5是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于將一個(gè)或更多NUMA節(jié)點(diǎn)內(nèi)的處理器與NIC聯(lián)合的示例性技術(shù)的方框 圖6是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于重新分配與通過(guò)網(wǎng)絡(luò)接收到的信息相關(guān)聯(lián)的處理任務(wù)的示例性處理的流程 圖7是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于定位將要為之重新分配處理任務(wù)的處理器的示例性處理的流程 圖8是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的NIC可以借以獲取新處理器以便應(yīng)對(duì)處理任務(wù)的示例性處理的流程圖;圖9是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于確定代表將從一個(gè)處理器重新分配到另一個(gè)的處理任務(wù)的一個(gè)或更多分區(qū)的示例性處理的流程 圖10是描繪出根據(jù)本專(zhuān)利技術(shù)的一些實(shí)施例的用于向應(yīng)用標(biāo)識(shí)出應(yīng)對(duì)連接的節(jié)點(diǎn)的示例性處理的流程 圖11是適于為用戶給出 各種配置選項(xiàng)以供選擇的示例性用戶接口的圖示;以及 圖12是描繪出可以被用來(lái)實(shí)施本專(zhuān)利技術(shù)的實(shí)施例的各個(gè)方面的示例性計(jì)算機(jī)的方框圖。具體實(shí)施例方式本專(zhuān)利技術(shù)的一些實(shí)施例可以改進(jìn)多處理器計(jì)算機(jī)系統(tǒng)在處理通過(guò)網(wǎng)絡(luò)接收到的信息時(shí)的性能。舉例來(lái)說(shuō),本專(zhuān)利技術(shù)的一些實(shí)施例可以允許對(duì)系統(tǒng)進(jìn)行配置,從而可以把通過(guò)網(wǎng)絡(luò)接收到的信息分配在多個(gè)處理器當(dāng)中以進(jìn)行高效的處理。用戶(例如系統(tǒng)管理員)可以從多個(gè)配置選項(xiàng)當(dāng)中進(jìn)行選擇,其中每一個(gè)配置選項(xiàng)可以總體上被視為“策略”或簡(jiǎn)檔,其定義一種處理通過(guò)網(wǎng)絡(luò)接收到的信息的模式。通過(guò)選擇一個(gè)或更多配置選項(xiàng),用戶可以指明如何處理通過(guò)網(wǎng)絡(luò)接收到的信息,以便利用系統(tǒng)的特性。舉例來(lái)說(shuō),在一些實(shí)施例中,多處理器系統(tǒng)可以被配置成使得系統(tǒng)上的特定處理器與特定NIC聯(lián)合,從而與NIC聯(lián)合的每一個(gè)處理器施行與由該NIC接收到的信息相關(guān)聯(lián)的與聯(lián)網(wǎng)有關(guān)的操作。舉例來(lái)說(shuō),在一些實(shí)施例中,與NIC聯(lián)合的處理器可以處理由該NIC生成的ISR和DPC(或者任何其他適當(dāng)?shù)?多個(gè))操作類(lèi)型),而不處理由系統(tǒng)上的任何其他NIC生成的操作。在本專(zhuān)利技術(shù)的一些實(shí)施例中,如果處理器與NIC本文檔來(lái)自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種用在耦合到至少一個(gè)網(wǎng)絡(luò)(1271,1273)的計(jì)算機(jī)(1210)的方法,所述計(jì)算機(jī)(1210)通過(guò)至少一個(gè)網(wǎng)絡(luò)接口控制器(NIC)(1270)耦合到至少一個(gè)網(wǎng)絡(luò)(1271,1273)并且包括多個(gè)處理器(1220),所述方法包括以下步驟:(A)接收從多個(gè)配置選項(xiàng)(1105,1110,1115)當(dāng)中進(jìn)行選擇的用戶輸入,其中每一個(gè)配置選項(xiàng)指明一種處理模式,其中所述多個(gè)處理器當(dāng)中的一個(gè)處理器集合與所述至少一個(gè)NIC的相應(yīng)的其中之一聯(lián)合,并且對(duì)通過(guò)所述相應(yīng)的一個(gè)NIC接收到的信息施行與聯(lián)網(wǎng)有關(guān)的任務(wù)。

    【技術(shù)特征摘要】
    ...

    【專(zhuān)利技術(shù)屬性】
    技術(shù)研發(fā)人員:A達(dá)巴格M斯里哈蘭J尼維爾特G斯里尼瓦桑MJ沙希德
    申請(qǐng)(專(zhuān)利權(quán))人:微軟公司
    類(lèi)型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av无码国产精品色午夜字幕 | 亚洲精品无码久久毛片| 亚洲A∨无码一区二区三区| 亚洲AV综合色区无码二区偷拍 | 国产精品成人无码久久久久久 | 无码尹人久久相蕉无码| 国产成人无码免费看片软件| 精品无码国产自产在线观看水浒传| 四虎国产精品永久在线无码| 无码人妻精品一区二区三区东京热 | 亚洲无码精品浪潮| 无码人妻丝袜在线视频| HEYZO无码综合国产精品227| 免费A级毛片av无码| 国产网红主播无码精品| 精品无码国产一区二区三区麻豆| 日韩免费无码视频一区二区三区| 国产亚洲美日韩AV中文字幕无码成人| 无码国产精品一区二区免费式直播| 熟妇人妻中文a∨无码| 精品少妇人妻av无码专区| 亚洲AV成人无码久久WWW| 亚欧免费无码aⅴ在线观看| 日韩a级无码免费视频| 亚洲人成无码网站久久99热国产| 国产精品午夜无码av体验区| 影音先锋中文无码一区| 久久久久亚洲av无码专区导航| 四虎成人精品无码永久在线 | 国产成人无码aa精品一区| 无码人妻精品中文字幕免费东京热| 无码国产午夜福利片在线观看| 久久久久久国产精品无码下载 | 国产成人无码AV片在线观看 | 久久精品无码专区免费东京热| 免费无遮挡无码视频网站| 无码中文字幕人妻在线一区二区三区 | 成人无码A区在线观看视频| 久久综合精品国产二区无码| 精品无码一区二区三区水蜜桃| 97久久精品无码一区二区天美|