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