




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
#第2章并行計(jì)算機(jī)體系結(jié)構(gòu)內(nèi)容提要:2.1并行機(jī)網(wǎng)絡(luò)互聯(lián)拓?fù)浣Y(jié)構(gòu)2.2并行機(jī)訪存模型與多級存儲結(jié)構(gòu)2.3并行機(jī)分類2.4并行機(jī)舉例2.5并行計(jì)算機(jī)的發(fā)展史2.1并行機(jī)網(wǎng)絡(luò)互聯(lián)拓?fù)浣Y(jié)構(gòu)參考資料:文獻(xiàn)1:第1.2節(jié);文獻(xiàn)2:詳細(xì)闡述;當(dāng)代并行機(jī)拓?fù)浣Y(jié)構(gòu):?并行機(jī)體系結(jié)構(gòu)的幾個(gè)要素:結(jié)點(diǎn):包含一個(gè)或多個(gè)CPU,這些CPU通過HUB或全互聯(lián)交叉開關(guān)相互聯(lián)接,并共享內(nèi)存,也可以直接與外部進(jìn)行I/O操作;路由器:聯(lián)接計(jì)算結(jié)點(diǎn)與互聯(lián)網(wǎng)絡(luò),負(fù)責(zé)數(shù)據(jù)在結(jié)點(diǎn)間的路由尋址;互聯(lián)網(wǎng)絡(luò):將所有路由器以某種拓?fù)浣Y(jié)構(gòu)相互聯(lián)接,保證它們之間可以自由地通信。?互聯(lián)網(wǎng)絡(luò):拓?fù)浣Y(jié)構(gòu):將并行機(jī)各結(jié)點(diǎn)之間物理上相互聯(lián)接的關(guān)系用圖來表示,其中圖中結(jié)點(diǎn)代表并行機(jī)的結(jié)點(diǎn),圖中連線代表它所聯(lián)接的兩個(gè)結(jié)點(diǎn)的路由器之間存在物理上的直接聯(lián)接關(guān)系,我們稱該圖為并行機(jī)互聯(lián)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu);拓?fù)浣Y(jié)構(gòu)的幾個(gè)重要定義:并行機(jī)規(guī)模:并行機(jī)包含的結(jié)點(diǎn)總數(shù),或者包含的CPU總數(shù);結(jié)點(diǎn)度:互聯(lián)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中聯(lián)入或聯(lián)出的一個(gè)結(jié)點(diǎn)的邊的條數(shù),稱為該結(jié)點(diǎn)的度;結(jié)點(diǎn)距離:兩個(gè)結(jié)點(diǎn)之間跨越的圖的邊的條數(shù);網(wǎng)絡(luò)直徑:網(wǎng)絡(luò)中任意兩個(gè)結(jié)點(diǎn)之間的最長距離;點(diǎn)對點(diǎn)帶寬:圖中邊對應(yīng)的物理聯(lián)接的物理帶寬;點(diǎn)對點(diǎn)延遲:圖中任意兩個(gè)結(jié)點(diǎn)之間的一次零長度消息傳遞必須花費(fèi)的時(shí)間。延遲與結(jié)點(diǎn)間距離相關(guān),其中所有結(jié)點(diǎn)之間的最小延遲稱為網(wǎng)絡(luò)的最小延遲,所有結(jié)點(diǎn)之間的最大延遲稱為網(wǎng)絡(luò)的最大延遲;折半寬度:對分網(wǎng)絡(luò)成兩個(gè)部分(它們的結(jié)點(diǎn)個(gè)數(shù)至多相差1)所必須去掉的邊的網(wǎng)絡(luò)帶寬的總和;總通信帶寬:所有邊的帶寬之和;互聯(lián)網(wǎng)絡(luò)評價(jià):大:結(jié)點(diǎn)度、點(diǎn)對點(diǎn)帶寬、折半寬度、總通信帶寬;小:網(wǎng)絡(luò)直徑、點(diǎn)對點(diǎn)延遲;互聯(lián)網(wǎng)絡(luò)的分類:靜態(tài)拓?fù)浣Y(jié)構(gòu)、動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)、寬帶互聯(lián)網(wǎng)絡(luò);靜態(tài)拓?fù)浣Y(jié)構(gòu):結(jié)點(diǎn)之間存在固定的物理聯(lián)接方式,程序執(zhí)行過程中,結(jié)點(diǎn)間的點(diǎn)對點(diǎn)聯(lián)接關(guān)系不變,例如:[文獻(xiàn)1:P10-P11,給出各類定義的具體值,文獻(xiàn)2詳細(xì)討論];一維陣列(Array)、環(huán)(Ring);多維網(wǎng)格(Mesh)、多維環(huán)(Torus);樹(Tree):二叉樹、X-樹、星樹、胖樹;超立方體(Hypercube);動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu):結(jié)點(diǎn)之間無固定的物理聯(lián)接關(guān)系,而是在聯(lián)接路徑的交叉點(diǎn)處用電子開關(guān)、路由器或仲裁器等提供動(dòng)態(tài)聯(lián)接的特性,主要包含單一總線、多層總線、交叉開關(guān)、多級互聯(lián)網(wǎng)絡(luò):A單一總線:聯(lián)接處理器、存儲模塊和I/O設(shè)備等的一組導(dǎo)線和插座,在主設(shè)備(處理器)和從設(shè)備(存儲器)之間傳遞數(shù)據(jù),特征有:公用總線以分時(shí)工作為基礎(chǔ),各處理器模塊分時(shí)共享總線帶寬,即在同一個(gè)時(shí)種周期,至多只有一個(gè)設(shè)備能占有總線;總線帶寬=總線主頻X總線寬度,例如ASUS主板的總線頻率=150MHz,總線寬度為64位,則該總線的帶寬=1.2GB/s;監(jiān)聽協(xié)議與仲裁算法:選擇哪個(gè)設(shè)備占有總線;例如:微機(jī)主板外部數(shù)據(jù)總線、PCI總線、ASCIWhite每個(gè)結(jié)點(diǎn)包含16個(gè)CPU,CPU之間通過總線共享局部存儲器;多層總線:各設(shè)備內(nèi)部存在本地總線(結(jié)點(diǎn)、存儲器、I/O設(shè)備),本地總線之間以系統(tǒng)總線相互聯(lián)接,系統(tǒng)總線一般在通信主板中實(shí)現(xiàn),例如文獻(xiàn)1P14圖1.9。交叉開關(guān)(CrossbarSwitcher):所有結(jié)點(diǎn)通過交叉開關(guān)陣列相互連接,每個(gè)交叉開關(guān)均為其中兩個(gè)結(jié)點(diǎn)之間提供一條專用聯(lián)接通路,同時(shí),任意兩個(gè)結(jié)點(diǎn)之間也能找到一個(gè)交叉開關(guān),在它們之間建立專用聯(lián)接通路。交叉開關(guān)的狀態(tài)可根據(jù)程序的要求動(dòng)態(tài)地設(shè)置為“開”和“關(guān)”。例如4X4交叉開關(guān)聯(lián)接8個(gè)結(jié)點(diǎn)(黑板上畫圖說明)。交叉開關(guān)特征:結(jié)點(diǎn)之間聯(lián)接:交叉開關(guān)一般構(gòu)成NxN陣列,但在每一行和每一列同時(shí)只能有一個(gè)交叉點(diǎn)開關(guān)處于“開”狀態(tài),從而它同時(shí)只能接通N對結(jié)點(diǎn);結(jié)點(diǎn)與存儲器之間的聯(lián)接:每個(gè)存儲器模塊同時(shí)只允許一個(gè)結(jié)點(diǎn)訪問,故每一列只能接通一個(gè)交叉點(diǎn)開關(guān),但是為了支持并行存儲訪問,每一行同時(shí)可以接通多個(gè)交叉點(diǎn)開關(guān)。交叉開關(guān)的成本為N2,N為端口數(shù),限制了它在大規(guī)模并行機(jī)中的應(yīng)用,一般適合8-16個(gè)處理器的情形.多級互聯(lián)網(wǎng)絡(luò)(MIN:MultistageInterconnectionNetwork):由多個(gè)單級交叉開關(guān)級聯(lián)接起來形成大型交叉開關(guān)網(wǎng)絡(luò),相鄰交叉開關(guān)級之間存在固定的物理聯(lián)接拓?fù)洹榱嗽谳斎肱c輸出之間建立聯(lián)接,可以動(dòng)態(tài)地設(shè)置開關(guān)狀態(tài)。例如:一般聯(lián)接圖:文獻(xiàn)1圖1.11,其中ISC為該級互聯(lián)網(wǎng)絡(luò),主要有混洗、蝶網(wǎng)、縱橫交叉等;(詳細(xì)參考文獻(xiàn)2)蝶網(wǎng)、CCC網(wǎng)、Benes網(wǎng):均為超立方體網(wǎng)絡(luò)的推廣,參考文獻(xiàn)2的P215-P225。0網(wǎng):等價(jià)于蝶網(wǎng),參考文獻(xiàn)1的P16圖1.12。寬帶互聯(lián)網(wǎng)絡(luò):快速以太網(wǎng)(10Mbps(82年)、100Mbps(94年)、1Gbps(97年)):IEEE802.3國際標(biāo)準(zhǔn),三代網(wǎng)絡(luò)性能比較參考文獻(xiàn)1的P18表1.6,特征類似于單一總線:分時(shí)共享、競爭仲裁:帶寬100Mbps,8臺處理機(jī)共享,每臺處理機(jī)的平均帶寬為12.5Mbps。FDDI:光纖分布式數(shù)據(jù)接口(FiberDistributedDataInterface)采用雙向光纖令牌環(huán),所有結(jié)點(diǎn)聯(lián)接在該環(huán)中,提供100-200Mbps數(shù)據(jù)傳輸速度,雙向環(huán)提供冗余通路以提供可靠性,距離可達(dá)100米、2公里、60公里等,比快速以太網(wǎng)具有更好的可靠性、適應(yīng)性;Switcher:交叉開關(guān),可同時(shí)為N/2對端口提供100Mbps的直接聯(lián)接通路,其中N為端口總數(shù)。多個(gè)Switcher堆疊(不多于7個(gè))可形成多級Switcher0Beowulf微機(jī)機(jī)群采用這種結(jié)構(gòu)互聯(lián)所有結(jié)點(diǎn)。(參考張林波講義之圖)。ATM:異步傳輸模式(ATM:AsynchronousTransferMode)是在光纖通信基礎(chǔ)上建立起來的一種新的寬帶綜合業(yè)務(wù)數(shù)字網(wǎng)的交換技術(shù)。介質(zhì)無關(guān)的信息傳輸協(xié)議,采用53字節(jié)的定長短數(shù)據(jù)單元(cell)進(jìn)行傳輸。大的數(shù)據(jù)包進(jìn)入ATM網(wǎng)絡(luò)時(shí),分解成多個(gè)定長的單元,各個(gè)單元獨(dú)立傳輸,到達(dá)目的地址后,這些單元匯集成原來的數(shù)據(jù)包。ATM網(wǎng)絡(luò)適合高速度傳輸聲音、圖像、視頻和數(shù)據(jù)等的所有形式的媒體。Myrinet:專用機(jī)群互聯(lián)網(wǎng)絡(luò),帶寬可達(dá)200MB/秒,延遲小于10us。Infiniband:專用機(jī)群互聯(lián)網(wǎng)絡(luò),帶寬可達(dá)1.25GB/秒,延遲小于6us。Qudrics:專用機(jī)群互聯(lián)網(wǎng)絡(luò),帶寬可達(dá)400MB/秒,延遲小于6us。HiPPI:高性能并行接口(HighPerformanceParallelInterface),1993年標(biāo)準(zhǔn)(ANSIX3T9.3)形成。單工點(diǎn)對點(diǎn)的數(shù)據(jù)傳輸界面,帶寬可達(dá)800Mb/s-1.6Gb/s。互聯(lián)網(wǎng)絡(luò)的路由選擇算法:定義:數(shù)據(jù)包(Packet:結(jié)點(diǎn)間數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)淖钚挝?,一般為幾十個(gè)、或者幾百個(gè)字節(jié)。路由選擇算法:網(wǎng)絡(luò)中數(shù)據(jù)包傳輸?shù)穆窂竭x擇。申請隊(duì)列長度:在某條邊上等待傳輸?shù)臄?shù)據(jù)包的個(gè)數(shù)。常用路由選擇算法:貪心法:每個(gè)數(shù)據(jù)包沿最短路徑傳輸(二維陣列舉例),該方法容易在某一條邊上形成通信阻塞。動(dòng)態(tài)路由選擇算法:數(shù)據(jù)包根據(jù)當(dāng)前邊的申請隊(duì)列長度,動(dòng)態(tài)地改變傳輸路徑。蟲孔算法(Wormhole:數(shù)據(jù)包分解為長度更小的字節(jié)流,所有字節(jié)流在網(wǎng)絡(luò)中按動(dòng)態(tài)路由選擇算法在網(wǎng)絡(luò)中傳輸,最后在目的地址合并還原成數(shù)據(jù)包。作業(yè):作業(yè)2.1:假設(shè)網(wǎng)絡(luò)包含P=2n=M3個(gè)結(jié)點(diǎn),請給出一維陣列(環(huán))、二維網(wǎng)格(Torus)、三維網(wǎng)格(Torus)、超立方體、二叉樹(葉結(jié)點(diǎn)個(gè)數(shù)為P)、蝶網(wǎng)、Benes網(wǎng)的結(jié)點(diǎn)度、點(diǎn)對點(diǎn)延遲(以跨越的邊的條數(shù)為單位)、折半寬度(以邊的條數(shù)為單位)、網(wǎng)絡(luò)直徑。作業(yè)2.2:假設(shè)存在8個(gè)結(jié)點(diǎn),分別聯(lián)接在1Gbps的快速以太網(wǎng)和100Mbps的24端口的Switcher上,請問任意兩個(gè)結(jié)點(diǎn)間的平均帶寬為多少,如果結(jié)點(diǎn)數(shù)增加一倍,則平均帶寬又為多少。2.2并行機(jī)存儲結(jié)構(gòu)參考資料:文獻(xiàn)1:第1.3節(jié);文獻(xiàn)8、文獻(xiàn)10;并行機(jī)存儲模塊■內(nèi)存模塊與結(jié)點(diǎn)分離結(jié)點(diǎn)0結(jié)點(diǎn)P圖2.2.1■內(nèi)存模塊局部于結(jié)點(diǎn)內(nèi)部結(jié)點(diǎn)0結(jié)點(diǎn)P圖2.2.2并行機(jī)訪存模型均勻訪存模型(UMA:UniformMemoryAccess:內(nèi)存模塊與結(jié)點(diǎn)分離,分別位于互聯(lián)網(wǎng)絡(luò)的兩側(cè)(圖2.2.1),互聯(lián)網(wǎng)絡(luò)一般采用系統(tǒng)總線、交叉開關(guān)和多級網(wǎng)絡(luò),稱之為緊耦合系統(tǒng)(TightlyCoupledSystem)。具有如下特征:?物理存儲器被所有結(jié)點(diǎn)均勻共享;所有結(jié)點(diǎn)訪問任意存儲單元的時(shí)間相同;訪存競爭時(shí),仲裁策略對每個(gè)結(jié)點(diǎn)均是機(jī)會等價(jià)的;各結(jié)點(diǎn)的CPU可帶有局部私有高速緩存(Cache);外圍I/O設(shè)備也可以共享,且對各結(jié)點(diǎn)等價(jià)。非均勻訪存模型(NUMA:NonuniformMemoryAccess:內(nèi)存模塊局部在各個(gè)結(jié)點(diǎn)內(nèi)部(圖2.2.2),所有局部內(nèi)存模塊構(gòu)成并行機(jī)的全局內(nèi)存模塊。具有如下特征:任意結(jié)點(diǎn)可以直接訪問任意內(nèi)存模塊;結(jié)點(diǎn)訪問內(nèi)存模塊的時(shí)間不一致:訪問本地存儲模塊的速度一般是訪問其他結(jié)點(diǎn)內(nèi)存模塊的3倍以上;訪存競爭時(shí),仲裁策略對結(jié)點(diǎn)可能是不等價(jià)的;各結(jié)點(diǎn)的CPU可帶有局部私有高速緩存(Cache);外圍I/O設(shè)備也可以共享。Cache一致性非均勻訪存模型(CC-NUMA:Coherent-CacheNonuniformMemoryAccess:存在專用硬件設(shè)備保證在任意時(shí)刻,各結(jié)點(diǎn)Cache中數(shù)據(jù)與全局內(nèi)存數(shù)據(jù)的一致性,具有特征:各CPU的局部Cache數(shù)據(jù)來源于全局內(nèi)存,并保證所有結(jié)點(diǎn)中數(shù)據(jù)的一致性(畫圖簡單說明);?大多數(shù)訪存可以局部在本地高速Cache;基于目錄的Cache一致性協(xié)議(Cache原理參考下章)。分布式訪存模型(DMA:DistributedMemoryAccess:各個(gè)結(jié)點(diǎn)的存儲模塊只能被局部CPU訪問,其他結(jié)點(diǎn)無法直接訪問局部存儲模塊,稱之為分布式存儲(圖2.2.2),具有特征:內(nèi)存模塊分布局部于各個(gè)結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)只能直接訪問其局部存儲模塊,對其他結(jié)點(diǎn)的內(nèi)存訪問只能通過消息傳遞程序設(shè)計(jì)來實(shí)現(xiàn);每個(gè)結(jié)點(diǎn)均是一臺由處理器、存儲器、I/O設(shè)備組成的自洽計(jì)算機(jī)。?多級存儲結(jié)構(gòu):CPUchip;寄存器二級Cache一級Cache本地局部內(nèi)存冠程內(nèi)存(MPI消息傳遞500MHzPentium-IIIClusterCPUchip;寄存器二級Cache一級Cache本地局部內(nèi)存冠程內(nèi)存(MPI消息傳遞500MHzPentium-IIICluster容量(B)帶寬(MB/s)延遲(ns)2566000232K40006512K200080500M1200320海量100100,000處理機(jī)每位成本增加訪存延遲比例:微機(jī)機(jī)群1:3:40:160:50,000Origin20001:3:30:50:500一次消息傳遞延遲相當(dāng)于峰值浮點(diǎn)運(yùn)算的次數(shù)>微機(jī)機(jī)群:50,000次Origin2000:1000次通信與CPU計(jì)算速度不匹配:2.3并行機(jī)分類參考資料:文獻(xiàn)1:P21-P25;文獻(xiàn)6:第1章;文獻(xiàn)8、10、11;指令與數(shù)據(jù)流分類:■單指令多數(shù)據(jù)流(SIMD):按同一條指令,并行機(jī)的各個(gè)不同的功能部件同時(shí)對不同的數(shù)據(jù)進(jìn)行不同的處理,例如:傳統(tǒng)的向量機(jī)、80年代初期的陣列機(jī)CM-2,目前已經(jīng)退出歷史舞臺;多指令多數(shù)據(jù)流(MIMD):不同的處理器可同時(shí)對不同的數(shù)據(jù)執(zhí)行不同的指令,目前所有并行機(jī)均屬于這一類;多指令單數(shù)據(jù)流(MISD):至今沒出現(xiàn)當(dāng)前流行的高性能并行機(jī)體系結(jié)構(gòu)分類:(五類)對稱多處理共享存儲并行機(jī)(SMP:SymmetricMultiProcessing);分布共享存儲并行機(jī)(DSM:DistributedSharedMemory);大規(guī)模并行機(jī)(MPP:MassivelyParallelProcessors);工作站(微機(jī))機(jī)群(COW:ClusterOfWorkstation、BeowulfPC-Cluster)■并行向量多處理機(jī)(PVP:ParallelVectorProcessors)對稱多處理共享存儲并行機(jī)(SMP):圖2.3.1SMP體系結(jié)構(gòu)示意圖SMP具有如下特征:?對稱共享存儲:系統(tǒng)中任何處理器均可直接訪問任何存儲模塊中的存儲單元和I/O模塊聯(lián)接的I/O設(shè)備,且訪問的延遲、帶寬和訪問成功的概率是一致的。
所有內(nèi)存地址單元統(tǒng)一編址。各個(gè)處理器之間的地位等價(jià),不存在任何特權(quán)處理器。操作系統(tǒng)可在任意處理器上運(yùn)行。?單一的操作系統(tǒng)映像:全系統(tǒng)只有一個(gè)操作系統(tǒng)駐留在共享存儲器中,它根據(jù)各個(gè)處理器的負(fù)載情況,動(dòng)態(tài)地分配各個(gè)進(jìn)程到各個(gè)處理器,并保持各處理器間的負(fù)載平衡。局部高速緩存Cache及其數(shù)據(jù)一致性:每個(gè)處理器均配備局部Cache,它們可以擁有獨(dú)立的局部數(shù)據(jù),但是這些數(shù)據(jù)必須保持與存儲器中數(shù)據(jù)是一致的。低通信延遲:各個(gè)進(jìn)程通過讀/寫操作系統(tǒng)提供的共享數(shù)據(jù)緩存區(qū)來完成處理器間的通信,其延遲通常小于網(wǎng)絡(luò)通信的延遲。共享總線帶寬:所有處理器共享總線的帶寬,完成對內(nèi)存模塊和I/O模塊的訪問。支持消息傳遞、共享存儲并行程序設(shè)計(jì)。SMP具有如下缺點(diǎn):欠可靠:總線、存儲器或操作系統(tǒng)失效可導(dǎo)致系統(tǒng)崩潰??蓴U(kuò)展性(scalability)較差:由于所有處理器共享總線帶寬,而總線帶寬每3年才增加2倍,跟不上處理器速度和內(nèi)存容量的增加步伐,因此,SMP并行機(jī)的處理器個(gè)數(shù)一般少于32個(gè),且只能提供每秒數(shù)百億次的浮點(diǎn)運(yùn)算性能。SMP典型代表:SGIPOWERChallengeXL系列并行機(jī)(36個(gè)MIPSR1000微處理器);COMPAQAlphaserver84005/440(12個(gè)Alpha21264個(gè)微處理器);HP9000/T600(12個(gè)HPPA9000微處理器);IBMRS6000/R40(8個(gè)RS6000微處理器)。分布共享存儲并行機(jī)(DSM):結(jié)點(diǎn)PCPU0CPU111irCacheCache結(jié)點(diǎn)0二結(jié)點(diǎn)PCPU0CPU111irCacheCache結(jié)點(diǎn)0二M0OOOOOOOOOOCPU0CPU1ir11CacheCacher-SHUBRouterMP互聯(lián)網(wǎng)絡(luò)圖2.3.2DSM體系結(jié)構(gòu)示意圖DSM較好地改善了SMP并行機(jī)的可擴(kuò)展能力,具有如下特征:并行機(jī)以結(jié)點(diǎn)為單位,每個(gè)結(jié)點(diǎn)包含一個(gè)或多個(gè)CPU,每個(gè)CPU擁有自己的局部Cache,并共享局部存儲器和I/O設(shè)備,所有結(jié)點(diǎn)通過高性能互聯(lián)網(wǎng)絡(luò)相互聯(lián)接;物理上分布存儲:內(nèi)存模塊局部在各結(jié)點(diǎn)中,并通過高性能互聯(lián)網(wǎng)絡(luò)相互聯(lián)接避免了SMP訪存總線的帶寬瓶頸,增強(qiáng)了并行機(jī)的可擴(kuò)展能力。單一的內(nèi)存地址空間:盡管內(nèi)存模塊分布在各個(gè)結(jié)點(diǎn),但是,所有這些內(nèi)存模塊都由硬件進(jìn)行了統(tǒng)一的編址,并通過互聯(lián)網(wǎng)絡(luò)聯(lián)接形成了并行機(jī)的共享存儲器。各個(gè)結(jié)點(diǎn)即可以直接訪問局部內(nèi)存單元,又可以直接訪問其他結(jié)點(diǎn)的局部內(nèi)存單元。非一致內(nèi)存訪問(NUMA)模式:由于遠(yuǎn)端訪問必須通過高性能互聯(lián)網(wǎng)絡(luò),而本地訪問只需直接訪問局部內(nèi)存模塊,因此,遠(yuǎn)端訪問的延遲一般是本地訪問延遲的3倍以上。單一的操作系統(tǒng)映像:類似于SMP,在DSM并行機(jī)中,用戶只看到一個(gè)操作系統(tǒng),它可以根據(jù)各結(jié)點(diǎn)的負(fù)載情況,動(dòng)態(tài)地分配進(jìn)程?;贑ache的數(shù)據(jù)一致性:通常采用基于目錄的Cache一致性協(xié)議來保證各結(jié)點(diǎn)的局部Cache數(shù)據(jù)與存儲器中數(shù)據(jù)的一致性。同時(shí),我們也稱這種DSM并行機(jī)結(jié)構(gòu)為CC-NUMA結(jié)構(gòu)。低通信延遲與高通信帶寬:專用的高性能互聯(lián)網(wǎng)絡(luò)使得結(jié)點(diǎn)間的延遲很小,通信帶寬可以擴(kuò)展。例如,目前最先進(jìn)的DSM并行機(jī)SGIOrigin3000的雙向點(diǎn)對點(diǎn)通信帶寬可達(dá)3.2GB/秒,而延遲小于1個(gè)微秒。DSM并行機(jī)可擴(kuò)展到上百個(gè)結(jié)點(diǎn),能提供每秒數(shù)千億次的浮點(diǎn)運(yùn)算性能。例如,SGIOrigin2000可以擴(kuò)展到64個(gè)結(jié)點(diǎn)(128個(gè)CPU),而SGIOrigin3000可以擴(kuò)展到256個(gè)結(jié)點(diǎn)(512個(gè)CPU)。但是,由于受Cache一致性要求和互聯(lián)網(wǎng)絡(luò)性能的限制,當(dāng)結(jié)點(diǎn)數(shù)目進(jìn)一步增加時(shí),DSM并行機(jī)的性能也將大幅下降。支持消息傳遞、共享存儲并行程序設(shè)計(jì)。DSM典型代表:SGIOrigin2000;SGIOrigin3800。大規(guī)模并行機(jī)(MPP):數(shù)百個(gè)乃至數(shù)千個(gè)處理器組成的大規(guī)模并行機(jī)?!龅湫痛恚寒?dāng)前位于TOP500前列(參考第7章并行機(jī)性能測試)的并行機(jī)均屬于這一類,其中包括IBMASCIWhite(8192個(gè)處理器)、IntelASCIRed(9632個(gè)處理器)、IBMASCIBluePacific(5808個(gè)處理器)、SGIASCIBlueMountain(6144個(gè)處理器)、IBMSPPOWER3(1336個(gè)處理器)、CRAYT3E1200(1084個(gè)處理器)等?!龅湫腕w系結(jié)構(gòu):圖2.3.3MPP體系結(jié)構(gòu)示意圖■MPP特征:由數(shù)百個(gè)乃至數(shù)千個(gè)計(jì)算結(jié)點(diǎn)和I/O結(jié)點(diǎn)組成,這些結(jié)點(diǎn)由局部網(wǎng)卡(NIC)通過高性能互聯(lián)網(wǎng)絡(luò)相互聯(lián)接。?每個(gè)結(jié)點(diǎn)相對獨(dú)立,并擁有一個(gè)或多個(gè)微處理器(P/C)。這些微處理器均配備有局部Cache,并通過局部總線或互聯(lián)網(wǎng)絡(luò)與局部內(nèi)存模塊和I/O設(shè)備相聯(lián)接。MPP的各個(gè)結(jié)點(diǎn)均擁有不同的操作系統(tǒng)映像。一般情況下,用戶可以將作業(yè)提交給作業(yè)管理系統(tǒng),由它負(fù)責(zé)調(diào)度當(dāng)前最空閑、最有效的計(jì)算結(jié)點(diǎn)來執(zhí)行該作業(yè)。但是,MPP也允許用戶登錄到某個(gè)特定的結(jié)點(diǎn),或在某些特定的結(jié)點(diǎn)上運(yùn)行作業(yè)。各個(gè)結(jié)點(diǎn)間的內(nèi)存模塊相互獨(dú)立,且不存在全局內(nèi)存單元的統(tǒng)一硬件編址。一般情形下,各個(gè)結(jié)點(diǎn)只能直接訪問自身的局部內(nèi)存模塊,如果要求直接訪問其他結(jié)點(diǎn)的局部內(nèi)存模塊,則必須有操作系統(tǒng)的特殊軟件支持?!霭创鎯Y(jié)構(gòu)的不同,MPP又可以分為兩類:分布式存儲大規(guī)模并行機(jī)(DM-MPP)、多臺SMP或DSM并行機(jī)通過高性能互聯(lián)網(wǎng)絡(luò)相互聯(lián)接的大規(guī)模機(jī)群(SMP-MPP或DSM-MPP):DM-MPP:每個(gè)結(jié)點(diǎn)僅包含一個(gè)微處理器,早期的MPP均屬于這一類。例如CRAYT3D、CRAYT3E、IntelParagon、IBMSP-2、YH-3等。SMP-MPP:每個(gè)結(jié)點(diǎn)是一臺SMP并行機(jī),例如當(dāng)前位于Top500排名前列的多臺MPP并行機(jī)均屬于這一類,其中包括IBMASCIWhite、IntelASCIRed、IBMBluePacific等;DSM-MPP:每個(gè)結(jié)點(diǎn)是一臺DSM并行機(jī),其典型代表為包含6144臺處理器的ASCIBlueMountainMPP并行機(jī),它由48臺Origin2000構(gòu)成,其中每臺含128個(gè)微處理器。
?微機(jī)機(jī)群(BeowulfPC-Cluster):隨著商用微處理器性能的飛速發(fā)展,低延遲、高帶寬商用網(wǎng)絡(luò)父換機(jī)的出現(xiàn),和LINUX操作系統(tǒng)等自由軟件的成熟,并行計(jì)算機(jī)不再是一個(gè)只有大型科研單位才能擁有的設(shè)備。例如,將128臺當(dāng)前市場上最高性能的IntelPentium-III/800MHz的微機(jī)通過6個(gè)24端口的100Mbps的網(wǎng)絡(luò)交換機(jī)相互聯(lián)接,即可構(gòu)成浮點(diǎn)峰值性能在1000億次左右的并行機(jī),而其成本不超過200萬元人民幣,性能價(jià)格比遠(yuǎn)遠(yuǎn)高于以上提到的各類并行機(jī)(30倍以上),國際上稱該類自行研制的并行機(jī)為Beowulf機(jī)群。盡管微機(jī)機(jī)群在通信性能、穩(wěn)定性和使用方便等方面有待大幅度提高,但是,它們以其他并行機(jī)無法比擬的性能價(jià)格比,近年來已經(jīng)成為了高性能并行計(jì)算中的一支不可忽視的重要力量。目前,在我國的各個(gè)大學(xué)和科研機(jī)構(gòu),例如中科院、北京大學(xué)、清華大學(xué)等,微機(jī)機(jī)群也得到了快速發(fā)展和推廣應(yīng)用。特別地,在2000年底的Top500排名中,美國Sandi國家重點(diǎn)實(shí)驗(yàn)室自行研制的機(jī)群Cplant排名第84位。圖2.3.4Beowulf微機(jī)機(jī)群示意圖(參考張林波講義之圖)Beowulf微機(jī)機(jī)群的體系結(jié)構(gòu)如圖2.3.4所示,多臺高性能微機(jī)通過商用網(wǎng)絡(luò)交換機(jī)相互聯(lián)接,并擁有各自獨(dú)立的操作系統(tǒng)、主板、內(nèi)存、硬盤和其他I/O設(shè)備,構(gòu)成機(jī)群的計(jì)算結(jié)點(diǎn)。配置一臺或多臺文件服務(wù)器,一方面管理機(jī)群計(jì)算結(jié)點(diǎn)共享的所有軟件和用戶計(jì)算資源,另一方面充當(dāng)機(jī)群與外部網(wǎng)絡(luò)的聯(lián)接橋梁,外部科研網(wǎng)的用戶只有通過文件服務(wù)器才能使用機(jī)群的計(jì)算資源。由于受商用交換機(jī)網(wǎng)絡(luò)性能和操作系統(tǒng)功能的影響,Beowulf微機(jī)機(jī)群的處理機(jī)規(guī)模一般限制在100臺左右。但是,如果將交換機(jī)替換成專用機(jī)群網(wǎng)絡(luò),例如GigaNet、Myrinet等,則它們的規(guī)模可以進(jìn)一步擴(kuò)大。因此,在當(dāng)前技術(shù)條件下,微機(jī)機(jī)群一般可提供千億次左右的浮點(diǎn)峰值性能。?并行向量多處理并行機(jī)(PVP):體系結(jié)構(gòu)類似于DM-MPP,但是每個(gè)CPU為向量多處理機(jī)。僅日本研制,應(yīng)用不廣。2.4并行機(jī)舉例SMP并行機(jī):SGIPowerChallengeXLR10000:多個(gè)(<18)個(gè)SGIR10000微處理器、共享存儲模塊、I/O設(shè)備通過系統(tǒng)總線相互聯(lián)接??偩€帶寬:2.4GB/秒。單一操作系統(tǒng)影像。DSM并行機(jī):SGIOrigin2000、SGIOrigin3800:單一影像操作系統(tǒng)。Origin2000可擴(kuò)展到8個(gè)機(jī)柜,每個(gè)機(jī)柜含8個(gè)結(jié)點(diǎn),結(jié)點(diǎn)是構(gòu)成Origin2000的基本單位,它包含:1-2個(gè)主頻為195MHz或250MHz的MIPSR10000CPU,每個(gè)CPU含4MB的二級Cache;內(nèi)存512MB-4GB,分主存和目錄內(nèi)存兩類,后者主要用于保持結(jié)點(diǎn)間的Cache數(shù)據(jù)一致性;集線器(HUB)含4個(gè)端口:CPU端口、內(nèi)存端口、XIO端口和CrayLink互聯(lián)網(wǎng)絡(luò)端口,采用交叉開關(guān)實(shí)現(xiàn)兩個(gè)CPU、內(nèi)存、輸入輸出和互聯(lián)網(wǎng)絡(luò)路由器(router)之間的全互聯(lián),分別提供780MB/Sec、780MB/Sec、1.5GB/Sec、1.5GB/Sec的傳送速度。Origin2000的所有結(jié)點(diǎn)通過CrayLink高性能互聯(lián)網(wǎng)絡(luò)相互聯(lián)接,路由器是構(gòu)成CrayLink的基本單位,它包含6個(gè)端口,內(nèi)部采用交叉開關(guān)實(shí)現(xiàn)端口間的全互聯(lián),具有9.3GB/Sec的峰值帶寬。每個(gè)路由器的兩個(gè)端口用于聯(lián)接結(jié)點(diǎn),其余4個(gè)端口實(shí)現(xiàn)路由器間的互聯(lián),形成互聯(lián)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。該CrayLink的半分帶寬與結(jié)點(diǎn)個(gè)數(shù)成線性遞增關(guān)系,對任意兩個(gè)結(jié)點(diǎn),至少能提供兩條路徑,保證了結(jié)點(diǎn)間的高帶寬、低延遲聯(lián)接和互聯(lián)網(wǎng)絡(luò)的穩(wěn)定性和容錯(cuò)能力。圖3.2.5SGIOrigin2000并行機(jī)體系結(jié)構(gòu)示意圖?SMP-MPP:ASCIWhite:512臺IBMSMPNH-2結(jié)點(diǎn)通過SP交換機(jī)相互聯(lián)接;每個(gè)結(jié)點(diǎn)為SMP并行機(jī),含16個(gè)IBMPowerP3/375MHz微處理器,共享16GB內(nèi)存;總計(jì)計(jì)算處理器8192個(gè),內(nèi)存4-6TB,峰值性能12.3TFLOPS,磁盤總?cè)萘?50TB(可擴(kuò)展到160TB);總投資1.1億美元,美國能源部向IBM租借,年租金為8500萬美元;重106噸,兩個(gè)籃球場大;結(jié)點(diǎn)間支持消息傳遞并行程序設(shè)計(jì),結(jié)點(diǎn)內(nèi)部支持共享存儲、消息傳遞兩種并行編程模式,也支持消息傳遞和共享存儲混合編程模式?!鑫C(jī)機(jī)群:聯(lián)想深騰
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省南通市南通中學(xué)2024-2025學(xué)年高一上學(xué)期第二次月考英語試題(解析版)
- 老年褥瘡護(hù)理課件
- 老年病中醫(yī)課件
- 海洋文化旅游線路設(shè)計(jì)
- 老年護(hù)理輪椅課件
- 老師管課件的職業(yè)
- 綠色倉儲企業(yè)倉庫保管員環(huán)保責(zé)任合同
- 車展展會現(xiàn)場安全保衛(wèi)與服務(wù)合同
- 離婚財(cái)產(chǎn)分割及債務(wù)承擔(dān)補(bǔ)充協(xié)議
- 高鐵站停車場車位代理銷售及客運(yùn)服務(wù)合同
- 醫(yī)患之間暴力行為預(yù)防與處理管理制度
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
- MOOC 大學(xué)物理實(shí)驗(yàn)-鄭州大學(xué) 中國大學(xué)慕課答案
- 眼科臨床路徑培訓(xùn)記錄課件
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析課件
- 學(xué)校作業(yè)檢查總結(jié)匯報(bào)
- 骨科手術(shù)后的康復(fù)輔助器具和輔助裝置
- 學(xué)校課程體系建設(shè)與調(diào)整情況匯報(bào)
- 鐵路路基施工與維護(hù)習(xí)題集
- 音樂考試真題
- 彩鋼屋面自粘卷材施工方案
評論
0/150
提交評論