資料介紹
在集群計(jì)算系統(tǒng)中,隨著系統(tǒng)規(guī)模的增大,通信效率是影響整個(gè)系統(tǒng)獲得高性能的關(guān)鍵因素之一。而隨著局域網(wǎng)傳輸性能的快速提高,Myrinet、Gigabit Ethernet和Infiniband等千兆位網(wǎng)絡(luò)設(shè)備已被廣泛使用,當(dāng)前影響集群節(jié)點(diǎn)間通信性能的瓶頸已經(jīng)從通信硬件的傳送開(kāi)銷(xiāo)轉(zhuǎn)移到了通信處理軟件的開(kāi)銷(xiāo)上,所以采用優(yōu)化的通信協(xié)議是降低通信成本、提高結(jié)點(diǎn)間通信的有效手段。
在當(dāng)前的集群通信應(yīng)用中,普遍采用兩類(lèi)通信結(jié)構(gòu),即核心級(jí)通信和用戶級(jí)通信。但由于它們?cè)O(shè)計(jì)的初衷并非是針對(duì)集群通信,所以并不適合當(dāng)前集群環(huán)境的特點(diǎn)。為此,本文通過(guò)分析這兩類(lèi)通信結(jié)構(gòu)的特點(diǎn),提出了以核心級(jí)通信為基礎(chǔ),旁路內(nèi)核中IP層及以上協(xié)議層,實(shí)現(xiàn)數(shù)據(jù)鏈路層直接與MPI通道接口層通信的新機(jī)制,并通過(guò)實(shí)驗(yàn)驗(yàn)證,為傳統(tǒng)集群的升級(jí)改造提供一種新的無(wú)連接、無(wú)差錯(cuò)控制,開(kāi)銷(xiāo)小、延時(shí)低的通信機(jī)制。
1 基于數(shù)據(jù)鏈路層的集群通信結(jié)構(gòu)的提出
目前各種通信協(xié)議普遍采用兩種通信結(jié)構(gòu),即核心級(jí)通信和用戶級(jí)通信[1]。
1.1 核心級(jí)通信
在核心級(jí)通信中,操作系統(tǒng)內(nèi)核控制著所有消息傳遞中的發(fā)送與接收處理,并且負(fù)責(zé)它們的緩沖管理和通信協(xié)議的實(shí)現(xiàn),設(shè)備驅(qū)動(dòng)程序也是通過(guò)內(nèi)核來(lái)完成所有的硬件支持與協(xié)議軟件處理的任務(wù),如圖1所示。在通信過(guò)程中,系統(tǒng)要經(jīng)過(guò)多次內(nèi)核態(tài)與用戶態(tài)之間的數(shù)據(jù)拷貝才能夠?qū)崿F(xiàn)數(shù)據(jù)的傳送。有數(shù)據(jù)表明[2],一般奔騰處理器的內(nèi)存拷貝速率平均為70 Mb/s,但是由于操作系統(tǒng)在交換頁(yè)面時(shí)的 I/O 數(shù)據(jù)傳送都是阻塞操作,若出現(xiàn)缺頁(yè)中斷,其時(shí)延將會(huì)更大,所以頻繁的內(nèi)存拷貝操作的開(kāi)銷(xiāo)將是影響整體性能的瓶頸所在。因此,對(duì)于通信效率要求較高的集群計(jì)算系統(tǒng),核心級(jí)通信是不適合的。

1.2 用戶級(jí)通信
在用戶級(jí)通信中,操作系統(tǒng)內(nèi)核將網(wǎng)絡(luò)接口控制器NIC(Network Interface Controller)的寄存器和存儲(chǔ)器映射到用戶地址空間,允許用戶進(jìn)程旁路操作系統(tǒng)內(nèi)核從直接訪問(wèn)NIC,直接將數(shù)據(jù)從用戶空間發(fā)送到網(wǎng)絡(luò)中進(jìn)行傳輸。通信事件處理的觸發(fā)采用查詢方式而不是中斷方式,由于旁路操作系統(tǒng)內(nèi)核,使得整個(gè)通信過(guò)程省掉了執(zhí)行系統(tǒng)調(diào)用、用戶態(tài)與核心態(tài)之間的數(shù)據(jù)拷貝及用戶與內(nèi)核的上下文切換等軟件上的開(kāi)銷(xiāo),進(jìn)而減少對(duì)主機(jī)CPU資源的占用,縮短通信操作的關(guān)鍵路徑,實(shí)現(xiàn)通信與計(jì)算的重疊。如圖2所示[3]。

但是,采用用戶級(jí)通信協(xié)議時(shí),通信過(guò)程中的所有操作均在用戶空間中進(jìn)行,當(dāng)用戶程序出錯(cuò)或有惡意用戶進(jìn)行破壞時(shí),系統(tǒng)就很容易被破壞。這是因?yàn)橄到y(tǒng)數(shù)據(jù)結(jié)構(gòu)中不僅包含本進(jìn)程(或并行任務(wù))及其相關(guān)信息,同時(shí)也包含與本進(jìn)程無(wú)關(guān)的其他進(jìn)程(或并行任務(wù))的相關(guān)信息。若某一用戶(并行任務(wù))出錯(cuò)或失誤,都將會(huì)影響到其他用戶(并行任務(wù))的執(zhí)行,因而很難保證系統(tǒng)的安全性和可靠性,也無(wú)法保證并行任務(wù)間的相互獨(dú)立性。
在當(dāng)前的集群通信應(yīng)用中,普遍采用兩類(lèi)通信結(jié)構(gòu),即核心級(jí)通信和用戶級(jí)通信。但由于它們?cè)O(shè)計(jì)的初衷并非是針對(duì)集群通信,所以并不適合當(dāng)前集群環(huán)境的特點(diǎn)。為此,本文通過(guò)分析這兩類(lèi)通信結(jié)構(gòu)的特點(diǎn),提出了以核心級(jí)通信為基礎(chǔ),旁路內(nèi)核中IP層及以上協(xié)議層,實(shí)現(xiàn)數(shù)據(jù)鏈路層直接與MPI通道接口層通信的新機(jī)制,并通過(guò)實(shí)驗(yàn)驗(yàn)證,為傳統(tǒng)集群的升級(jí)改造提供一種新的無(wú)連接、無(wú)差錯(cuò)控制,開(kāi)銷(xiāo)小、延時(shí)低的通信機(jī)制。
1 基于數(shù)據(jù)鏈路層的集群通信結(jié)構(gòu)的提出
目前各種通信協(xié)議普遍采用兩種通信結(jié)構(gòu),即核心級(jí)通信和用戶級(jí)通信[1]。
1.1 核心級(jí)通信
在核心級(jí)通信中,操作系統(tǒng)內(nèi)核控制著所有消息傳遞中的發(fā)送與接收處理,并且負(fù)責(zé)它們的緩沖管理和通信協(xié)議的實(shí)現(xiàn),設(shè)備驅(qū)動(dòng)程序也是通過(guò)內(nèi)核來(lái)完成所有的硬件支持與協(xié)議軟件處理的任務(wù),如圖1所示。在通信過(guò)程中,系統(tǒng)要經(jīng)過(guò)多次內(nèi)核態(tài)與用戶態(tài)之間的數(shù)據(jù)拷貝才能夠?qū)崿F(xiàn)數(shù)據(jù)的傳送。有數(shù)據(jù)表明[2],一般奔騰處理器的內(nèi)存拷貝速率平均為70 Mb/s,但是由于操作系統(tǒng)在交換頁(yè)面時(shí)的 I/O 數(shù)據(jù)傳送都是阻塞操作,若出現(xiàn)缺頁(yè)中斷,其時(shí)延將會(huì)更大,所以頻繁的內(nèi)存拷貝操作的開(kāi)銷(xiāo)將是影響整體性能的瓶頸所在。因此,對(duì)于通信效率要求較高的集群計(jì)算系統(tǒng),核心級(jí)通信是不適合的。

1.2 用戶級(jí)通信
在用戶級(jí)通信中,操作系統(tǒng)內(nèi)核將網(wǎng)絡(luò)接口控制器NIC(Network Interface Controller)的寄存器和存儲(chǔ)器映射到用戶地址空間,允許用戶進(jìn)程旁路操作系統(tǒng)內(nèi)核從直接訪問(wèn)NIC,直接將數(shù)據(jù)從用戶空間發(fā)送到網(wǎng)絡(luò)中進(jìn)行傳輸。通信事件處理的觸發(fā)采用查詢方式而不是中斷方式,由于旁路操作系統(tǒng)內(nèi)核,使得整個(gè)通信過(guò)程省掉了執(zhí)行系統(tǒng)調(diào)用、用戶態(tài)與核心態(tài)之間的數(shù)據(jù)拷貝及用戶與內(nèi)核的上下文切換等軟件上的開(kāi)銷(xiāo),進(jìn)而減少對(duì)主機(jī)CPU資源的占用,縮短通信操作的關(guān)鍵路徑,實(shí)現(xiàn)通信與計(jì)算的重疊。如圖2所示[3]。

但是,采用用戶級(jí)通信協(xié)議時(shí),通信過(guò)程中的所有操作均在用戶空間中進(jìn)行,當(dāng)用戶程序出錯(cuò)或有惡意用戶進(jìn)行破壞時(shí),系統(tǒng)就很容易被破壞。這是因?yàn)橄到y(tǒng)數(shù)據(jù)結(jié)構(gòu)中不僅包含本進(jìn)程(或并行任務(wù))及其相關(guān)信息,同時(shí)也包含與本進(jìn)程無(wú)關(guān)的其他進(jìn)程(或并行任務(wù))的相關(guān)信息。若某一用戶(并行任務(wù))出錯(cuò)或失誤,都將會(huì)影響到其他用戶(并行任務(wù))的執(zhí)行,因而很難保證系統(tǒng)的安全性和可靠性,也無(wú)法保證并行任務(wù)間的相互獨(dú)立性。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 小信號(hào)放大電路設(shè)計(jì)方案匯總 142次下載
- 空調(diào)PFC原理及交錯(cuò)設(shè)計(jì)方案分析 18次下載
- AC380V EMC標(biāo)準(zhǔn)電路設(shè)計(jì)方案 51次下載
- AV接口EMC標(biāo)準(zhǔn)電路設(shè)計(jì)方案 31次下載
- CAN總線接口EMC標(biāo)準(zhǔn)電路設(shè)計(jì)方案 210次下載
- 通信電源機(jī)房遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)方案 18次下載
- 基于NVM和DRAN的混合內(nèi)存系統(tǒng)設(shè)計(jì)方案 12次下載
- 帶NFC管理的移動(dòng)通信終端電路設(shè)計(jì)方案 31次下載
- 解析操作系統(tǒng)的概念、結(jié)構(gòu)和機(jī)制 8次下載
- 基于MASK模型的視頻問(wèn)答機(jī)制設(shè)計(jì)方案 2次下載
- 單片機(jī)控制和藍(lán)牙通信的小冰箱設(shè)計(jì)方案 16次下載
- TETRA集群通信接收模塊技術(shù)方案 0次下載
- 基于微機(jī)集群系統(tǒng)的MPI并行計(jì)算 30次下載
- MPI并行程序設(shè)計(jì)的負(fù)載平衡實(shí)現(xiàn)方法
- 數(shù)字集群通信教程
- UPS系統(tǒng)設(shè)計(jì)方案解讀 873次閱讀
- CP AUTOSAR信息安全機(jī)制全面解析 3398次閱讀
- 一種面向標(biāo)識(shí)公共遞歸解析節(jié)點(diǎn)的數(shù)據(jù)安全加固策略 714次閱讀
- 電力變壓器保護(hù)設(shè)計(jì)方案 772次閱讀
- 常用的硬件電路設(shè)計(jì)方案介紹 2713次閱讀
- Kubernetes集群的關(guān)閉與重啟 9962次閱讀
- 無(wú)線通信系統(tǒng)中常用的HARQ機(jī)制 2337次閱讀
- 基于STM32的室內(nèi)空氣凈化監(jiān)測(cè)系統(tǒng)設(shè)計(jì)方案 2460次閱讀
- 應(yīng)該了解300 CPU MPI全局?jǐn)?shù)據(jù)通訊組態(tài)的方法 2833次閱讀
- 電子電路設(shè)計(jì)方案的步驟和注意事項(xiàng) 1.5w次閱讀
- 基于嵌入式環(huán)境的WiFi通信設(shè)計(jì)方案詳解 5750次閱讀
- 什么是集群通信呢? 1.2w次閱讀
- 對(duì)于PPI和MPI通信的詳細(xì)解析 3w次閱讀
- 集群通信的概念解析 6105次閱讀
- UHF RFID讀寫(xiě)器的設(shè)計(jì)方案 3131次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論