令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