1 / 24
文档名称:

并行排序算法.doc

格式:doc   大小:53KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

并行排序算法.doc

上传人:aihuichuanran1314 2019/6/1 文件大小:53 KB

下载得到文件列表

并行排序算法.doc

文档介绍

文档介绍:并行排序算法先简单说一下给的A,B,C三种算法(见上面引用的那篇博客),A算法将耗时的平方和开平方计算放到比较函数中,,每次亮亮比较都要执行平方和开平方计算,其平均算法复杂度为O(nlog2n)。而B将平方和开平方计算提取出来,算法复杂度降低到O(n),这也就是为什么B比A效率要高很多的缘故。C和B相比,将平方函数替换成了x*x,由于少了远程函数调用和Pow函数本身的开销,效率有提高了不少。我在C的基础上编写了D算法,D算法采用并行计算技术,在我的双核笔记本电脑上数据量比较大的情况下,其排序效率较C要提高30%左右。下面重点介绍这个并行排序算法。算法思路其实很简单,就是将要排序的数组按照处理器数量等分成若干段,然后用和处理器数量等同的线程并行对各个小段进行排序,排序结束和,再在单一线程中对这若干个已经排序的小段进行归并排序,最后输出完整的排序结果。,没有用微软提供的并行库,而是用多线程来实现。下面是测试结果: nABCD 从测试结果上看,当要排序的数组长度较短时,并行排序的效率甚至还没有不进行并行排序高,这主要是多线程的开销造成的。当数组长度增大到25万以上时,并行排序的优势开始体现出来,随着数组长度的增长,排序时间最后基本稳定在但线程排序时间的74%左右,其中并行排序的消耗大概在50%左右,归并排序的消耗在14%左右。由此也可以推断,如果在4CPU的机器上,其排序时间最多可以减少到单线程的14+25=39%。8CPU为14+=%。目前这个算法在归并算法上可能还有提高的余地,如果哪位高手能够进一步提高这个算法,不妨贴出来一起交流交流。下面分别给出并行排序和归并排序的代码: 并行排序类ParallelSort Paralletsort类是一个通用的泛型,调用起来非常简单,下面给一个简单的int型数组的排序示例: parer:IComparer<int> { IComparerMembers#parerMembers pare(intx,inty) { pareTo(y); } #endregion } publicvoidSortInt(int[]array) { <int>parallelSort=<int>(); (array,parer()); }只要实现一个T类型两两比较的接口,然后调用ParallelSort的Sort方法就可以了,是不是很简单? 下面是ParallelSort类的代码 usingSystem; ; ; ; ; namespaceSort { /**//// ///ParallelSort /// /// lassParallelSort<T> { enumStatus { Idle=0, Running=1, Finish=2, } classParallelEntity { publicStatusStatus; publicT[]Array; parer<parer; publicParallelEntity(Statusstatus,T[]array,IComparer<parer) { Status=status; Array=array; parer; } } privatevoidThreadProc(ObjectstateInfo) { ParallelEntitype=stateInfoasParallelEntity; lock(pe) { =ParallelSort<T>.; (,parer); =ParallelSort<T>.; } } publicvoidSort(T[]array,IComparer<parer) { //Calculateprocesscount intprocessorC

最近更新

二零二五年度品牌授权转让物品协议书 9页

2025mba运营管理论文题目(精选60个)范文2 3页

二零二五年度合同纠纷专业调解代理词协议 8页

18春兰大绩效管理作业 A 6页

二零二五年度口腔医疗废弃物处理合作协议 9页

0XX公司岗位价值评估模型 3页

二零二五年度卡车租赁及维护保养合同 9页

(完整版)智能小车本科毕业设计 6页

(人力资源管理)审计监察部部长任务绩效考核指.. 6页

二零二五年度医疗设备全面维护保养及更新服务.. 10页

二零二五年度医护就业合同模板(远程医疗技术.. 11页

二零二五年度劳动合同解除终止与员工离职手续.. 7页

二零二五年度办公楼水电安装改造工程包工不包.. 9页

二零二五年度出租车个人承包车辆维修服务合同.. 8页

二零二五年度农村环境卫生保洁与农村可持续发.. 9页

创业板上市公司股权特征对经营绩效的影响 2页

二零二五年度农业现代化技术引进与应用协议 9页

二零二五年度养老产业债权转让与服务协议 8页

二零二五年度公共设施贴瓷砖维护劳务合同 10页

二零二五年度体育用品销售代理协议 10页

二零二五年度企业个人消费贷款合同 8页

二零二五年度人合伙开设教育培训机构合同样本.. 9页

二零二五年度互联网公司专利保护顾问合同 9页

二零二五年度临时项目经理聘用与项目决策参与.. 7页

二零二五年度个人车位租赁与车位保险产品合作.. 8页

二零二五年度个人劳动合同(新能源电动汽车研.. 8页

二零二五年度专业家务与家庭护理保姆服务协议.. 9页

二零二五年度2025年度离婚协议书中知识产权归.. 10页

乳制品运输安全责任书 9页

主题公园室内外装修协议 9页