- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Y.Xu Copyright USTC 主要内容 5.1 MIMD-CREW模型上的异步枚举排序算法 5.2 MIMD-TC模型上的异步快排序算法 5.3 分布式k-选择算法 5.1 MIMD-CREW模型上的异步枚举排序算法 5.1.1 MIMD异步算法的基本框架 5.1.2 异步枚举排序算法 5.1.3 示例 5.1.4 时间分析 5.1.1 MIMD异步算法的基本框架 ①开始时所有处理器空闲,用某个开始算法, 产生一些过程或进程(算法的一段),进入进程 等待队列; ②若有空闲的机器,分配进程;进程执行完之后, 机器进入等待; ③若无等待进程,机器空闲,排队进入等待状态。 注:SIMD每个时刻各处理器执行的操作相同 5.1.2 异步枚举排序算法 1.输入待排序数组X[1..n],输出已排序数组T[1..n]。 2.算法:MIMD-CREW枚举排序 begin (2.2)for j=1 to n do (1)for i=1 to n do if X[i]X[j] then k=k+1 create process i else if (X[i]=X[j] and ij) then k=k+1 end for end if (2)process i: (2.3)T[K+1]=X[i] (2.1)k=0 end 注:算法生成n个进程,第i个进程计算X中比xi小的元素数k,将xi置于SM 数组T[k+1],各进程间无通讯要求,可互相独立完成。 5.1.3 异步枚举排序算法示例 输入X={8,6,6,7,9},p(n)=2,P1生成5个进程,设进程调度按 FIFO,P1与P2首先执行进程1和进程2 (1)进程内的运算(假定各操作时间相同,X数组已在本地) k=0, X(i)X[j], X(i)=X[j], ij, k=k+1, T[k+1]=X[i] (2)进程1: (3)进程2: 1+3+3+3+3+3+1=17 类似地,进程3(18),进程4(13),进程5(15) 5.1.4 异步枚举排序算法的时间分析 1.假定:第(1)步之前无任何进程启动; 可在常数时间内解决读冲突; 不考虑进程间的调度时间 2.MIMD-异步枚举排序算法时间 n个进程:每个进程时间O(n) 主要内容 5.1 MIMD-CREW模型上的异步枚举排序算法 5.2 MIMD-TC模型上的异步快排序算法 5.3 分布式k-选择算法 5.2 MIMD-TC模型上的异步快排序算法 5.2.1 SISD上的快排序算法 5.2.2 SIMD-CRCW上的快排序算法 5.2.3 MIMD-TC模型上的异步快排序算法 5.2.1 SISD上的快排序算法 Procedure QUICKSORT(A, q, r) //输入无序序列(Aq,…,Ar);输出有序序列(Aq,…,Ar) begin if qr then (1)x= Aq (2)s=q (3)for i=q+1 to r do if Ai≤x then (i)s=s+1 (ii)swap(As, Ai) end if (4)swap(Aq, As) (5)QUICKSORT(A, q, s) (6)QUICKSORT(A, s+1, r) end 5.2.2 SIMD-CRCW上的快排序算法 1.算法说明 (1)SIMD-CRCW上的快排序算法的核心是构造二叉排序树。 (2)排序树的树根为root,左孩子为Lc[root],右孩子为Rc[root] (3)SM变量root, Lc[1..n], Rc[1..n], 及待排序数组A[1..n] (4)n个处理器Pi存有A[i] (5)得到二叉排序树后,只要中序遍历即可得到排序序列 (6)二叉排序树如下: 5.2.2 SI
您可能关注的文档
- Halcon在机器视觉中典型应用95341.pdf
- HDR高阻尼隔震橡胶支座的设计选用指南-新筑股份2013.pdf
- HMI 人机界面产品培训.ppt
- HOXA6在HL60细胞增殖分化过程中表达及干预与研究.pdf
- HSE管理体系要素内容.doc
- hypermesh第三讲 平面网格划分.ppt
- HyperWorks二次研发技术在交通工具椅子构件拓扑优化过程中应用.ppt
- h第5章---MATLAB图形用户界面的设计1.pdf
- ICASS读卡器参数.doc
- ID80-自有住宅与租赁住宅居住满意度与研究.doc
- 卡通可爱风中小学生英文自我介绍简介大队委员班干部竞选ppt模板204.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书1.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书3.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书4.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书39.pptx
- 卡通可爱风中小学生英文自我介绍简介大队委员班干部竞选ppt模板114.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书14.pptx
- 卡通可爱风中小学生英文自我介绍简介大队委员班干部竞选ppt模板199.pptx
- 卡通可爱风中小学生英文自我介绍简介大队委员班干部竞选ppt模板119.pptx
- 公司简介产品介绍企业培训科技能源产品发布商业计划书7.pptx
文档评论(0)