版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行计算
中国科学技术大学计算机科学与技术系国家高性能计算中心(合肥)2004年12月2023/2/41现代密码学理论与实践之五第二篇并行算法的设计
第四章并行算法的设计基础
第五章并行算法的一般设计方法
第六章并行算法的基本设计技术
第七章并行算法的一般设计过程
2023/2/42现代密码学理论与实践之五第七章并行算法的一般设计过程
7.1PCAM设计方法学
7.2划分
7.3通讯
7.4组合
7.5映射
7.6小结
2023/2/43现代密码学理论与实践之五
PCAM设计方法学设计并行算法的四个阶段划分(Partitioning)通讯(Communication)组合(Agglomeration)映射(Mapping)划分:分解成小的任务,开拓并发性;通讯:确定诸任务间的数据交换,监测划分的合理性;组合:依据任务的局部性,组合成更大的任务;映射:将每个任务分配到处理器上,提高算法的性能。2023/2/44现代密码学理论与实践之五
PCAM设计过程2023/2/45现代密码学理论与实践之五第七章并行算法的一般设计过程
7.1PCAM设计方法学
7.2划分
7.3通讯
7.4组合
7.5映射
7.6小结
2023/2/46现代密码学理论与实践之五7.2划分
7.2.1方法描述
7.2.2域分解
7.2.3功能分解
7.2.4划分判据2023/2/47现代密码学理论与实践之五划分方法描述充分开拓算法的并发性和可扩放性;先进行数据分解(称域分解),再进行计算功能的分解(称功能分解);使数据集和计算集互不相交;划分阶段忽略处理器数目和目标机器的体系结构;能分为两类划分:域分解(domaindecomposition)功能分解(functionaldecomposition)2023/2/48现代密码学理论与实践之五7.2划分
7.2.1方法描述
7.2.2域分解
7.2.3功能分解
7.2.4划分判据2023/2/49现代密码学理论与实践之五域分解划分的对象是数据,可以是算法的输入数据、中间处理数据和输出数据;将数据分解成大致相等的小数据片;划分时考虑数据上的相应操作;如果一个任务需要别的任务中的数据,则会产生任务间的通讯;2023/2/410现代密码学理论与实践之五域分解示例:三维网格的域分解,各格点上计算都是重复的。下图是三种分解方法:2023/2/411现代密码学理论与实践之五域分解不规则区域的分解示例:2023/2/412现代密码学理论与实践之五7.2划分
7.2.1方法描述
7.2.2域分解
7.2.3功能分解
7.2.4划分判据2023/2/413现代密码学理论与实践之五功能分解划分的对象是计算,将计算划分为不同的任务,其出发点不同于域分解;划分后,研究不同任务所需的数据。如果这些数据不相交的,则划分是成功的;如果数据有相当的重叠,意味着要重新进行域分解和功能分解;功能分解是一种更深层次的分解。2023/2/414现代密码学理论与实践之五功能分解示例1:搜索树示例2:气候模型2023/2/415现代密码学理论与实践之五7.2划分
7.2.1方法描述
7.2.2域分解
7.2.3功能分解
7.2.4划分判据2023/2/416现代密码学理论与实践之五划分判据划分是否具有灵活性?划分是否避免了冗余计算和存储?划分任务尺寸是否大致相当?任务数与问题尺寸是否成比例?功能分解是一种更深层次的分解,是否合理?2023/2/417现代密码学理论与实践之五第七章并行算法的一般设计过程
7.1PCAM设计方法学
7.2划分
7.3通讯
7.4组合
7.5映射
7.6小结
2023/2/418现代密码学理论与实践之五7.3通讯
7.3.1方法描述
7.3.2四种通讯模式
7.3.3通讯判据
2023/2/419现代密码学理论与实践之五通讯方法描述通讯是PCAM设计过程的重要阶段;划分产生的诸任务,一般不能完全独立执行,需要在任务间进行数据交流;从而产生了通讯;功能分解确定了诸任务之间的数据流;诸任务是并发执行的,通讯则限制了这种并发性;2023/2/420现代密码学理论与实践之五7.3通讯
7.3.1方法描述
7.3.2四种通讯模式
7.3.3通讯判据
2023/2/421现代密码学理论与实践之五四种通讯模式局部/全局通讯结构化/非结构化通讯静态/动态通讯同步/异步通讯2023/2/422现代密码学理论与实践之五局部通讯通讯限制在一个邻域内2023/2/423现代密码学理论与实践之五全局通讯通讯非局部的例如:AlltoAllMaster-Worker537212023/2/424现代密码学理论与实践之五结构化通讯每个任务的通讯模式是相同的;下面是否存在一个相同通讯模式?2023/2/425现代密码学理论与实践之五非结构化通讯没有一个统一的通讯模式例如:无结构化网格2023/2/426现代密码学理论与实践之五7.3通讯
7.3.1方法描述
7.3.2四种通讯模式
7.3.3通讯判据
2023/2/427现代密码学理论与实践之五通讯判据所有任务是否执行大致相当的通讯?是否尽可能的局部通讯?通讯操作是否能并行执行?同步任务的计算能否并行执行?2023/2/428现代密码学理论与实践之五第七章并行算法的一般设计过程
7.1PCAM设计方法学
7.2划分
7.3通讯
7.4组合
7.5映射
7.6小结2023/2/429现代密码学理论与实践之五7.4组合
7.4.1方法描述
7.4.2表面-容积效应
7.4.3重复计算
7.4.4组合判据2023/2/430现代密码学理论与实践之五方法描述组合是由抽象到具体的过程,是将组合的任务能在一类并行机上有效的执行;合并小尺寸任务,减少任务数。如果任务数恰好等于处理器数,则也完成了映射过程;通过增加任务的粒度和重复计算,可以减少通讯成本;保持映射和扩展的灵活性,降低软件工程成本;2023/2/431现代密码学理论与实践之五7.4组合
7.4.1方法描述
7.4.2表面-容积效应
7.4.3重复计算
7.4.4组合判据2023/2/432现代密码学理论与实践之五表面-容积效应通讯量与任务子集的表面成正比,计算量与任务子集的体积成正比;增加重复计算有可能减少通讯量;2023/2/433现代密码学理论与实践之五7.4组合
7.4.1方法描述
7.4.2表面-容积效应
7.4.3重复计算
7.4.4组合判据2023/2/434现代密码学理论与实践之五重复计算重复计算减少通讯量,但增加了计算量,应保持恰当的平衡;重复计算的目标应减少算法的总运算时间;2023/2/435现代密码学理论与实践之五重复计算示例:二叉树上N个处理器求N个数的全和,要求每个处理器均保持全和。
二叉树上求和,共需2logN步2023/2/436现代密码学理论与实践之五重复计算示例:二叉树上N个处理器求N个数的全和,要求每个处理器均保持全和。
蝶式结构求和,使用了重复计算,共需logN步2023/2/437现代密码学理论与实践之五7.4组合
7.4.1方法描述
7.4.2表面-容积效应
7.4.3重复计算
7.4.4组合判据2023/2/438现代密码学理论与实践之五组合判据增加粒度是否减少了通讯成本?重复计算是否已权衡了其得益?是否保持了灵活性和可扩放性?组合的任务数是否与问题尺寸成比例?是否保持了类似的计算和通讯?有没有减少并行执行的机会?2023/2/439现代密码学理论与实践之五第七章并行算法的一般设计过程
7.1PCAM设计方法学
7.2划分
7.3通讯
7.4组合
7.5映射
7.6小结2023/2/440现代密码学理论与实践之五7.5映射
7.5.1方法描述
7.5.2负载平衡算法
7.5.3任务调度算法
7.5.4映射判据2023/2/441现代密码学理论与实践之五方法描述每个任务要映射到具体的处理器,定位到运行机器上;任务数大于处理器数时,存在负载平衡和任务调度问题;映射的目标:减少算法的执行时间并发的任务不同的处理器任务之间存在高通讯的同一处理器映射实际是一种权衡,属于NP完全问题;2023/2/442现代密码学理论与实践之五7.5映射
7.5.1方法描述
7.5.2负载平衡算法
7.5.3任务调度算法
7.5.4映射判据2023/2/443现代密码学理论与实践之五负载平衡算法静态的:事先确定;概率的:随机确定;动态的:执行期间动态负载;基于域分解的:递归对剖局部算法概率方法循环映射2023/2/444现代密码学理论与实践之五7.5映射
7.5.1方法描述
7.5.2负载平衡算法
7.5.3任务调度算法
7.5.4映射判据2023/2/445现代密码学理论与实践之五任务调度算法任务放在集中的或分散的任务池中,使用任务调度算法将池中的任务分配给特定的处理器。下面是两种常用调度模式:经理/雇员模式非集中模式2023/2/446现代密码学理论与实践之五7.5映射
7.5.1方法描述
7.5.2负载平衡算法
7.5.3任务调度算法
7.5.4映射判据2023/2/447现代密码学理论与实践之五映射判据采用集中式负载平衡方案,是否存在通讯瓶颈?采用动态负载平衡方案,调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土方材料购销合同
- 催告函尽快履行房屋买卖合同
- 圆管选购合同模板
- 2024至2030年中国冰清洁面乳数据监测研究报告
- 大客户采购合同撰写指南
- 2024年度车辆买卖合同过户手续办理
- 酒水购销合同协议书
- 销售权益承包协议书
- 2024年度软件许可合同:大数据分析软件使用权
- 2024年度影视制作与发行合同:某电影项目的全流程合作
- 2023年湖南商务职业技术学院高职单招(语文)试题库含答案解析
- GB/T 18168-2017水上游乐设施通用技术条件
- GB/T 14207-2008夹层结构或芯子吸水性试验方法
- 人体衰老和抗衰老研究 课件
- 建筑法精课件
- 超市经营服务投标方案
- 新闻编辑学--新闻稿件的选择与编辑-54新闻差错的“更正”-课件
- 校长课程教学核心领导力课件
- 人教版九年级英语全一册(全套)课件
- 安全生产专项检查及整改台账
- 七律·到韶山-完整版获奖课件
评论
0/150
提交评论