幾種并行模型比較-創(chuàng)新互聯(lián)

廣義上講,并行可以分為幾類,1. 共享內(nèi)存并行(明確的線程,比如Pthreads和Java threads);2.共享內(nèi)存并行(任務(wù)/數(shù)據(jù)的并行,比如OpenMP); 2. 分布式并行(明確的通信,比如MPI, SHMEM, 和Global Arrays); 3. 分布式并行(特殊的全局訪問,比如Co-Array Fortran, UPC)。

創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新城做網(wǎng)站,已為上家服務(wù),為新城各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

具體說來,

Pthreads 是一個共享內(nèi)存的編程模型,并行化通過并行調(diào)用函數(shù)來實現(xiàn)。一個并行函數(shù)體被多個線程同步的執(zhí)行,這些線程都可以訪問共享的全局?jǐn)?shù)據(jù)。Pthreads是許多并行模型的底層實現(xiàn)。

Java是一個通用的編程語言,它通過線程的形式來支持并行化。并行Java程序運行在共享內(nèi)存處理器上,它非常類似于Pthreads程序。Pthreads和Java僅僅在共享內(nèi)存處理器上存在。

OpenMP也是共享內(nèi)存模型,它的并行化是通過為循環(huán)和函數(shù)定義并行注釋(parallel directives)來實現(xiàn)。OpenMP注釋可以指出哪些循環(huán)部分可以并行執(zhí)行,以及可以并行起來的函數(shù)。其它的一些注釋用于指出針對某一進(jìn)程的共享或私有的數(shù)據(jù)。編譯器可以將OpenMP程序翻譯成像Pthreads一樣的程序,其中并行的循環(huán)體都會被翻譯成并行函數(shù)的形式。OpenMP是一個工業(yè)標(biāo)準(zhǔn)的并行化庫,被多種語言和平臺所支持。OpenMP目前僅僅應(yīng)用于共享內(nèi)存處理器。

MPI是分布式內(nèi)存模型,其線程需要明確的進(jìn)行通信,這些通信基于MPI運行時庫來發(fā)送和接受數(shù)據(jù)。MPI被廣泛采納,任何并行平臺都能找到它。它的性能也已經(jīng)被調(diào)優(yōu)。盡管需要一定的編程才能實現(xiàn),MPI由于其可移植性和性能表現(xiàn),是目前最受歡迎的并行模式。

許多科學(xué)應(yīng)用具有非常規(guī)則的內(nèi)存訪問模式,因此可以很容易的并行起來。三種典型的應(yīng)用是,1. 不規(guī)則的表訪問,涉及到許多并行數(shù)據(jù)庫操作;2.不規(guī)則的動態(tài)訪問,涉及到稀疏的數(shù)據(jù)結(jié)構(gòu),比如共軛梯度法求n階稀疏矩陣的主特征值;3. 內(nèi)存排序 in-memory sorting。

來源:

Evaluating the Imapct of Programming Language Features on the Performance of Parallel Applications on Cluster Architectures (by Konstantin Berlin, et al.)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享標(biāo)題:幾種并行模型比較-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article4/cdcdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、企業(yè)建站營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)