令W(n)是某並行算法A在運行時間T(n)內所執行的運算量,則A使用p臺處理器可在t(n)=O(W(n)/p+T(n))時間內執行完畢。html
PRAM(Parallel Random Access Machine)模型是多指令流多數據流(MIMD)並行機中的一種具備共享存儲的模型。算法
(1)PRAM-CRCW併發度併發寫編程
(2)PRAM-CREW併發讀互斥寫網絡
(3)PRAM-EREW互斥讀互斥寫數據結構
由同步障分開全局相組成併發
由Valiant(1990)提出的,「塊」同步模型,是一種異步MIMD-DM模型,支持消息傳遞系統,塊內異步並行,塊間顯式同步。app
由若干超級步組成,每一個超級步計算模式爲下圖:dom
由Culler(1993)年提出的,是一種分佈存儲的、點到點通信的多處理機模型,其中通信由一組參數描述,實行隱式同步。異步
注:l和g反映了通信網絡的容量函數
算法:PRAM-CRCW上的快排序二叉樹構造算法
輸入:序列(A1,...,An)和n個處理器
輸出:供排序用的一顆二叉排序數
設計並行算法的四個階段:
https://wenku.baidu.com/view/b183017a1ed9ad51f01df2d7.html?rec_flag=default&sxts=1542421861193
https://wenku.baidu.com/view/17709aca3186bceb19e8bbd4.html?rec_flag=default&sxts=1542421875283
https://wenku.baidu.com/view/b994bbf6998fcc22bcd10dd7.html?rec_flag=default&sxts=1542421883056