正文

基于任務(wù)的程序設(shè)計(3)

C#并行編程高級教程 作者:(美)Gastón C.Hillar


1.1.1  共享內(nèi)存多核系統(tǒng)與分布式內(nèi)存系統(tǒng)之間的區(qū)別

分布式內(nèi)存的計算機系統(tǒng)由很多微處理器組成,每個微處理器都有自己私有的內(nèi)存,如圖1-2所示。每個微處理器都可以位于不同的計算機上,而且計算機之間可以有不同類型的通信信道。例如,有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)都可以是通信信道。如果運行在一個微處理器上的作業(yè)需要遠(yuǎn)程數(shù)據(jù),那么這個作業(yè)就必須通過通信信道與遠(yuǎn)程微處理器進行通信。消息傳遞接口(Message Passing Interface,MPI)是運行在分布式內(nèi)存計算機系統(tǒng)上的并行應(yīng)用程序所使用的最流行的通信協(xié)議。使用C#和.NET?Framework時,可以配合MPI來充分發(fā)揮共享內(nèi)存多核系統(tǒng)的特性。不過,MPI主要關(guān)注的是幫助開發(fā)在集群上運行的應(yīng)用程序。因此,在共享內(nèi)存的多核系統(tǒng)中,MPI會帶來沒有必要的額外開銷,因為所有的內(nèi)核都可以訪問內(nèi)存,所以沒必要發(fā)送消息。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號