- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二篇并行算法的设计第四章并行算法的设计
现代密码学理论与实践之五 第二篇 并行算法的设计 第四章 并行算法的设计基础 第五章 并行算法的一般设计策略 第六章 并行算法的基本设计技术 第七章 并行算法的一般设计过程 主要教学内容和考核要点 主要内容: 本章主要介绍并行算法中的并行计算模型,包括同步PRAM模型、异步APRAM模型、大同步BSP模型、异步Logp模型。 教学和考核要点: 并行计算模型(PRAM,APRAM,BSP,Logp)。 第四章 并行算法的设计基础 4.1 并行算法的基础知识 4.2 并行计算模型 4.1 并行算法的基础知识 4.1.1 并行算法的定义和分类 4.1.2 并行算法的表达 4.1.3 并行算法的复杂性度量 4.1.4 并行算法中的同步和通讯 并行算法的定义和分类 并行算法的定义 算法 并行算法:一些可同时执行的诸进程的集合,这些进程互相作用和协调动作从而达到给定问题的求解。 并行算法的分类 数值计算和非数值计算 同步算法和异步算法 分布算法 确定算法和随机算法 4.1 并行算法的基础知识 4.1.1 并行算法的定义和分类 4.1.2 并行算法的表达 4.1.3 并行算法的复杂性度量 4.1.4 并行算法中的同步和通讯 并行算法的表达 描述语言 可以使用类Algol、类Pascal等; 在描述语言中引入并行语句。 并行语句示例 Par-do语句 for i=1 to n par-do …… end for for all语句 for all Pi, where 0≤i≤k …… end for 4.1 并行算法的基础知识 4.1.1 并行算法的定义和分类 4.1.2 并行算法的表达 4.1.3 并行算法的复杂性度量 4.1.4 并行算法中的同步和通讯 复杂度定义 数学基础: Big Oh Omega Theta Little Oh Growth Rate We Compare functions by comparing their relative rates of growth. 1000n vs. n2 定义 T(n) = O(f(n)) The growth rate of T(n) = growth rate of f(n) T(n) = W (g(n)) The growth rate of T(n) = growth rate of g(n) T(n) = Q(h(n)) The growth rate of T(n) = growth rate of h(n) T(n) = O(p(n)) The growth rate of T(n) = growth rate of p(n) 并行算法的复杂性度量 串行算法的复杂性度量 最坏情况下的复杂度(Worst-CASE Complexity) 期望复杂度(Expected Complexity) 并行算法的几个复杂性度量指标 运行时间t(n):包含计算时间和通讯时间,分别用计算时间步和选路时间步作单位。n为问题实例的输入规模。 处理器数p(n) 并行算法成本c(n): c(n)=t(n)p(n) 总运算量W(n): 并行算法求解问题时所完成的总的操作步数。 并行算法的复杂性度量 Brent定理 令W(n)是某并行算法A在运行时间T(n)内所执行的运算 量,则A使用p台处理器可在t(n)=O(W(n)/p+T(n))时间 内执行完毕。 W(n)和c(n)密切相关 P=O(W(n)/T(n))时,W(n)和c(n)两者是渐进一致的 对于任意的p,c(n)?W(n) 4.1 并行算法的基础知识 4.1.1 并行算法的定义和分类 4.1.2 并行算法的表达 4.1.3 并行算法的复杂性度量 4.1.4 并行算法中的同步和通讯 并行算法的同步 同步概念 同步是在时间上强使各执行进程在某一点必须互相等待; 可用软件、硬件和固件的办法来实现。 同步语句示例 算法4.1 共享存储多处理器上求和算法 输入:A=(a0,…,an-1),处理器数p 输出:S=Σai Begin (1)S=0
您可能关注的文档
- 第二章___校本课程开发的思想基础.ppt
- 第二章__企业战略和运作策略.ppt
- 第二章__古典时期的希腊哲学.ppt
- 第二章__基因定位和遗传作图.ppt
- 第二章__同业拆借市场.ppt
- 第二章__建筑石材1.ppt
- 第二章__计算机绘图基础.ppt
- 第二章__软件体系结构的研究与发展.ppt
- 第二章__药品市场营销环境分析.ppt
- 第二章__运输问题.ppt
- 2024年驱鼠器项目资金申请报告代可行性研究报告.docx
- 2024年高低压成套设备项目资金筹措计划书代可行性研究报告.docx
- 2024年便携式X荧光光谱分析仪项目资金需求报告代可行性研究报告.docx
- 2024年合同研究组织项目资金需求报告代可行性研究报告.docx
- 2024年造纸色浆项目资金筹措计划书代可行性研究报告.docx
- 2024年无机胶粘剂项目资金筹措计划书代可行性研究报告.docx
- 2024年聚烯烃及改性材料项目资金申请报告代可行性研究报告.docx
- 2024年火灾报警控制系统项目资金筹措计划书代可行性研究报告.docx
- 2024年沙盘模型制作项目资金申请报告代可行性研究报告.docx
- 2024年自动酸雨采样器及测定仪项目资金需求报告代可行性研究报告.docx
最近下载
- 第18课 大家一起真快乐(课件)-2024冀美版美术二年级上册.pptx
- 人教版九年级化学上册全册教案(完整版)教学设计含教学反思.pdf
- 蒂森电梯L4技术等级考试试题.pdf
- 八年级英语下册教案:Unit 4 Why don’t you talk to your parents.doc VIP
- 实务手册-—房地产手册(精编)全套.pdf
- 耀华XK3190-A9使用说明书.pdf
- 天下兴亡匹夫有责(班会课)(逃出大英博物馆).pptx VIP
- 蒂森克虏伯扶梯L3试卷.pdf VIP
- 人教版初中英语课标版 九年级第十单元Section A 3a—3c(21张).pptx
- 中小企业融资-全套PPT课件.pptx
文档评论(0)