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