計算機并行程序設計的多種模型
作者:佚名 時間:2012-02-26 分享到:
并行程序設計具有多種模型,它為程序員提供了一幅透明的計算機硬件/軟件系統視圖.
1).共享變量模型,共享變量模型用限定作用范圍和訪問權限的辦法,對進程尋址空間實行共享或限制,利用共享變量實現并行進程間通信,共享變量模型與傳統的串行程序設計有許多相似之處,程序員只需關心程序中可并行進程,而無需關心進程間的數據交換問題,共享變量模型通常不用于集群系統.
2)消息傳遞模型.消息傳遞模型是指不同進程之間通過顯式方法傳遞消息來相互通信,實現進程之間的數據交換,同步等.因此,程序員不僅僅要關心程序中可并行成分的劃分,而且還需關心進程間的數據交換,消息傳遞模型具有靈活,高效的特點,適用于多種并行系統,如mpp系統,集群系統等.
3)數據并行模型,數據并行模型是指將數據分布于洞的處理單元,這些處理單元對分布數據執行相同的操作.數據并行程序使用預先分布好的數據集,去處操作之間進行數據交換操作.數據并行操作的同步是在編譯而不是在運行時完成的,數據并行模型適用于simd系統
4)面向對象模型.面向對象模型是近幾年隨著面向對象技術的發展而提出的,它基于消息傳遞,但并行處理單位卻是對象.在這種模型中,對象是動態建立和控制的,處理是通過發著客接收消息來完成,面向對象模型具有簡潔靈活的特點,適合多種平臺.