并行算法的般设计策略.doc

并行算法的般设计策略.doc

ID:56298214

大小:57.00 KB

页数:2页

时间:2020-06-10

并行算法的般设计策略.doc_第1页
并行算法的般设计策略.doc_第2页
资源描述:

《并行算法的般设计策略.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章并行算法的一般设计策略习题例题:1、令n是待排序的元素数,p=2d是d维超立方中处理器的数目。假定开始随机选定主元x,并将其播送给所有其他处理器,每个处理器按索接收到的x,对其n/p个元素按照≤x和>x进行划分,然后按维进行交换。这样在超立方上实现的快排序算法如下:算法5.6超立方上快排序算法输入:n个元素,B=n/p,d=logp输出:按超立方编号进行全局排序Begin(1)id=processor’slabel(2)fori=1toddo(2.1)x=pivot/*选主元*/(2.2)划分B为B1和B2满足B1≤B<B2(2.3)if第i位是零then(i)沿第i维发送B2给其邻者

2、(ii)C=沿第i维接收的子序列(iii)B=B1∪Celse(i)沿第i维发送B1给其邻者(ii)C=沿第i维接收的子序列(iii)B=B2∪Cendifendfor(3)使用串行快排序算法局部排序B=n/p个数End①试解释上述算法的原理。②试举一例说明上述算法的逐步执行过程。2、①令T=babaababaa。P=abab,试用算法5.4计算两者的匹配情况。②试分析KMP算法为何不能简单并行化。3、给定序列(33,21,13,54,82,33,40,72)和8个处理器,试按照算法5.2构造一棵为在PRAM-CRCW模型上执行快排序所用的二叉树。4、计算duel(p,q)函数的算法如下:算

3、法5.7计算串匹配的duel(p,q)的算法输入:WIT〔1:n-m+1〕,1≤p<q≤n-m+1,(p-q)<m/2输出:返回竞争幸存者的位置或者null(表示p和q之一不存在)Beginifp=nullthenduel=qelseifq=nullthenduel=pelse(1)j=q-p+1(2)w=WIT(j)(3)ifT(q+w-1)≠P(w)then(i)WIT(q)=w(ii)duel=pelse(i)WIT(p)=q–p+1(ii)duel=qendifendifEnd①令T=abaababaababaababababa。P=abaababa,试计算WIT(i);②试考虑P=

4、6,q=9的竞争情况。5、对于图5.2(a)的加权有向图,试用算法5.5,逐步求出D2,D4和D8中各元素:(a)D2(b)D4(a)D8小结设计并行算法是一件复杂的事,而并行算法的设计这门学科还属于发展中的一门学科,所以目前尚无一套普遍适用的、系统的设计方法学。本章只是给出一个非常一般的并行算法的设计方法,它不可能也不应该视为设计并行算法的全部方法。重要的是,通过所介绍的设计方法的学习,希望读者能从中得到更多的启迪,补充更多的算例,丰富、完善乃至开拓出更新更好的设计方法。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。