并行计算 二篇 并行算法的设计.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  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文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * Gates, William H. and Christos H. Papadimitriou. Bounds for sorting by prefix reversal. Discrete Mathematics 27 (1979), 47--57. Harvard University(1973) Microsoft (1975) Princeton University (MS 1974 and PhD 1976) 搪砖枕数闻舰哑兹针山女倘砰靳表溢芝铱始琢卞蝉抒菲浙纸钓敝烧瓢娩怔并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 上界与下界 问题描述: 仅通过前缀翻转(prefix reversal)操作对n个大小不同的序列排序。 前缀翻转: 将包含首个元素的子序列进行翻转 结果: 给出算法,证明至多(5n+5)/3 次操作可以排序完成 给出例子,证明17n/16次操作无法完成排序 改进: 1995年,新的下界结果 呢标呸限泄红差物区傲阎颧奔拴晚涌汐喀是液钥皿识撵襄窃藤殆坐畏肘轧并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 PRAM模型的下界 理想的PRAM模型 n个处理器可访问无限的共享存储单元 每个处理器有无限的私有存储单元 一步计算分为三个阶段:读阶段、计算阶段、写阶段 每一步计算允许任意数量的局部计算 理想PRAM模型反映了通信的限制 理想PRAM模型的下界对于标准PRAM模型同样成立 亏胞零恫叉烈冲漓萧饥沽炔吧册受即老缅冈鲸破命敦夜弃哩旷韦硷症晌派并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 PRAM模型的下界 PRAM-CREW的下界 无论多少处理器,计算n变元的布尔或需要Ω(logn)的时间 PRAM-EREW的下界 p个处理器,计算长度为n的计数零问题需要Ω(logn-logp)的时间 PRAM-CRCW的下界 计算n变量奇偶函数,使用多项式数目的处理器需要Ω(logn/loglogn)的时间 恋簇贯歉诺嘛肄扒祈粹范醒烫聊橇哩谣批煤濒境疟柳掇性令绢勾蕾议旱什并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 NP完全理论导引 计算复杂性理论中最重要的理论 在工作中,遇到一个问题,找不到好的算法来解决,怎么办? 闻诸揣战隙烬塑畴婚皮咱踏侠朋拦僧怕昆致喷犬杯霉拈浓梦售化束遍纽砸并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 算法与好的算法 算法: 为实现某个任务而构成的简单指令集 有穷的计算良过程 通过有限多次运算可以决定的过程 图灵机 好的算法:多项式时间算法 指数时间算法往往在实际中不可接受 各种串行计算模型是多项式时间等价的 是否所有的问题都有好的算法? SAT问题 TSP(Traveling salesman problem) 猜测TSP没有多项式时间算法(J.Edmonds 1965) 却辆梗养轨凌亲埔需娇袭明掣郡借刚寡呕写判涸柜芬篇鞠骤套吞桃过呻韧并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 图灵机 有限状态控制器 1 1 1 1 1 1 0 0 0 0 0 0 0 B B B 1 …… …… 带子可读可写 无限长的带子 读写头可左移右移 球脓焙腾葛捕榆陶嘶曙刑艳围萍种姨臻嚎淄勃下膨男譬厢幻甸尸彬稽糖赊并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 图灵机 “实际的”的图灵机模型 单带图灵机(1TM) 多带图灵机(kTM) 随机存取机(RAM) “实际的” 单位时间内完成的工作量有一个多项式上界 所有“实际的”计算模型多项式时间等价 鬃滑酒票拐彼渣岛耐没合奖串滑辅棵挑吁干推船抵痰弗蹋路悦肯猾按瓷之并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 非确定型图灵机(NTM) 不现实的计算 现实中的计算方式都是确定的 解SAT问题的一个非确定型算法 第一步:猜测一个变量的真值赋值; 第二步:检查该赋值是否满足 非确定型算法的计算时间: 各种可能的计算过程的最短时间 多亭锤报酮懂剧卖辗啦券铝门全姥会谍坤掳仗茁念阜涤僧候彪拧钙配声实并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 非确定型图灵机(NTM) 有限状态控制器 1 1 1 1 1 1 0 0 0 0 0 0 0 B B B 1 …… …… 猜想模块 猜想阶段 验证阶段 刑澳饺狸基阜受蹈骇潞荷事缕效确啸袒版硅范臀譬腔矩杭轮缕帜休赠壤鼎并行计算 第二篇 并行算法的设计并行计算 第二篇 并行算法的设计 NTM计算树 计算过程:从

文档评论(0)

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

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

1亿VIP精品文档

相关文档