![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行算法笔记
lengjiayi
这个作者很懒,什么都没留下…
展开
-
并行算法笔记(一)——性能测评
并行执行时间TcomputT_{comput}Tcomput为计算时间,TparoT_{paro}Tparo为并行开销时间,TcommT_{comm}Tcomm为通讯时间,则Tn=Tcomput+Tparo+TcommT_n=T_{comput}+T_{paro}+T_{comm}Tn=Tcomput+Tparo+Tcomm通讯开销:通讯开销包括启动时间t0t_0t0(一般为建...原创 2019-01-09 20:57:08 · 2898 阅读 · 0 评论 -
并行算法笔记(二)——并行算法设计
串行算法的直接并行最直接,最易于理解的设计方法,发掘和利用现有串行算法中的并行性,直接将串行算法改造为并行算法。Case 1:快速排序 快速排序的串行算法思想为随机选取主元进行划分,之后递归排序。直接并行化思路即每次划分后将子任务分配给新的处理器。不过由于划分操作还是由单个处理器串行执行的,因此平均时间复杂度为T(n)=T(n/2)+n=O(n)T(n)=T(n/2)+n=O(n)T(n)...原创 2019-01-09 23:15:54 · 4488 阅读 · 1 评论 -
并行算法笔记(三)——并行算法设计(二)
划分设计技术均匀划分技术Case1:并行归并排序 对n个元素A[1…n]排序,则将A均匀分为p组,其中p为处理器个数,按如下过程排序:均匀划分:将A均匀划分为p段,并分配给对应处理器。局部排序:处理器pi对本地数据排序选取样本:pi从本地选取p个样本元素(一般为等距采样)。样本排序:使用一台处理器对p2p^2p2个样本进行排序。选择主元:使用一台处理器在p2p...原创 2019-01-10 00:57:20 · 3641 阅读 · 0 评论 -
并行算法笔记(四)——PCAM设计方法学
划分(Partitioning):分解成小的任务,开拓并发性通讯(Communication):确定诸任务间的数据交换,监测划分的合理性组合(Agglomeration):依据任务的局部性,组合成更大的任务映射(Mapping):将每个任务分配到处理器上,提高算法的性能划分充分开拓算法的并发性和可扩放性先进行数据分解(称域分解),再进行计算功能的分解(称功能分解)使数据集和计算...原创 2019-01-10 01:30:44 · 5822 阅读 · 0 评论