mpi與openmp并行程序設(shè)計(jì) OpenMP和MPI的各自?xún)?yōu)缺點(diǎn)是什么?
OpenMP和MPI的各自?xún)?yōu)缺點(diǎn)是什么?OpenMP和MPI是兩種并行編程方法。比較如下:OpenMP:線(xiàn)程級(jí)(并行粒度);共享存儲(chǔ);隱式(數(shù)據(jù)分配);可擴(kuò)展性差;MPI:進(jìn)程級(jí);分布式存儲(chǔ);顯式;可
OpenMP和MPI的各自?xún)?yōu)缺點(diǎn)是什么?
OpenMP和MPI是兩種并行編程方法。比較如下:OpenMP:線(xiàn)程級(jí)(并行粒度);共享存儲(chǔ);隱式(數(shù)據(jù)分配);可擴(kuò)展性差;MPI:進(jìn)程級(jí);分布式存儲(chǔ);顯式;可擴(kuò)展性好。OpenMP使用共享存儲(chǔ),這意味著它只適用于SMP和DSM機(jī)器,而不適用于集群。MPI適用于各種機(jī)器,但其編程模型復(fù)雜:需要對(duì)應(yīng)用問(wèn)題進(jìn)行分析和劃分,并將問(wèn)題映射到分布式進(jìn)程集;需要解決通信延遲和負(fù)載不平衡兩個(gè)主要問(wèn)題;MPI程序調(diào)試麻煩;MPI程序可靠性差,一個(gè)過(guò)程有問(wèn)題,整個(gè)程序都會(huì)出錯(cuò);第二個(gè)問(wèn)題讓人感覺(jué)很深。每次聽(tīng)我們部門(mén)平行組的匯報(bào),總聽(tīng)到他們?cè)诮鉀Q通信時(shí)延大、負(fù)載不平衡的問(wèn)題。并行算法的質(zhì)量取決于它能否解決這兩個(gè)問(wèn)題。與OpenMP和MPI相比,MapReduce有哪些優(yōu)點(diǎn)?自動(dòng)并行;容錯(cuò);MapReduce的低學(xué)習(xí)閾值。附件:SMP(對(duì)稱(chēng)多處理),共享總線(xiàn)和內(nèi)存,單操作系統(tǒng)映像。它在軟件上是可擴(kuò)展的,但在硬件上不是。DSM(分布式共享內(nèi)存),SMP的擴(kuò)展。物理分布式存儲(chǔ);單一內(nèi)存地址空間;不一致內(nèi)存訪問(wèn);單一操作系統(tǒng)映像。