ctec-西安交通大学计算机教学实验中心.pptVIP

ctec-西安交通大学计算机教学实验中心.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * CTEC CTEC 活动8 Beat the Clock ——排序网络 西安交通大学 高效能建模与仿真研究小组 2011年10 本PPT的材料改编自csunplugged.org项目 Putting computers to work-Algorithms 总体介绍 问题的提出 两种解决方案 其他排序算法的并行化 并行计算的适用范围 计算思维为什么要强调并行运算 总结 排序问题 问题: 排序是计算机内经常进行的一种操作,其目的是将 一组“无序”的记录序列调整为“有序”的记录序列。排 序问题的过程就是一个逐步扩大记录的有序序列长度的过 程。 一般的解决方案案 冒泡排序的解决方案 依次比较相邻的两个数,将小数放在前面,大数放在后 面。经过第一趟结束,将最大的数放到了最后。接着上面的 方法向下,如此下去,重复以上过程,直至最终完成排序, 这个过程相当于气泡往上升,所以称作冒泡排序。 算法的效率 如果用它完成6个点的排序的话需要14个时间完成。 本文的解决方案 本文解决方案: 首先在一块地面上用任何的一种方式获取如下图的一种 形式,然后让带有标号的学生按照这样一种规则取去走,当 道圆点处时标号小的往上走,大的往下走,当完所有路径是 就完成了排序。 内在机理 1、值和最小值: 我们可以看出6个点的排序算法是三路同时执行的,算 法的思想为:最上面的一路点第一个点是与两个比较,第 二个是与下面两个点同时比较,而第三个是与下面4个点比 较,这样就用三次完成了一次冒泡排序所需要的第一级的 比较,从而得出最小值,最大值与最小值会一起出现。 内在机理 2、次大值和次小值: 再出现最大值与最小值之后,把图进行化简,可以看成 四个数找到最大值和最小值,化简如下:即假设删除的为 最大值通过的点,删除之后移动节点的顺序,让它变为这 样的形式。 通过此图便可得出次大值与次小值。 算法效率 算法的效率: 这个算法为排序的一种并行化的机制,可以看出这个 方法完成排序只需要5次的比较。 方案扩展 方案扩展: 这个算法用并行计算机去实现需要3台的并行计算机去处 理这个问题,试想,可不可以有更多的计算机呢?4台,5台, 6台能不能继续提高计算的时间? 回答是否定的,因为针对上面一个计算图来说它的图的宽 度就决定了并行所用计算机的数量,而图的关键路径就是执行 这个算法所完成的时间。 快速排序算法的并行化 快速排序算法的并行化: 先进行分区操作,然后将分区后的两个区间各用两个线 程进行排序,并且继续将区间分区时,具体的流程如下: 第一步:从数据49 38 65 97 76 13 27 49 中把49插入 中间的位置,能够把数据集分成两项,前半部分小于49,后 半部分大于49,然后把处理好的数据集分成两台处理机,分 别工作。 第二步:每个处理机按照第一步的步骤继续的操作,直 到把数据集排好序。 快速排序算法的缺点 缺点: 由于每次分区得到的两个区间大小不相同,计算量存在很 大差距,因此它是负载不均衡的。由于负载不平衡,造成这种 排序的效率无法得到保证,与具体的数据有关,因此这种算法 的实用价值不大。 归并排序算法的并行化 归并排序的并行化: 把数据看成N个有序的子序列,然后两

文档评论(0)

maritime5 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档