MPI程序设计ch4(阅读)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MPI程序设计ch4(阅读)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MPI 程序设计 ch4 阅读 课件
- 资源描述:
-
1、Parallel Algorithms1/Ch4Y.Xu Copyright USTC2022-12-9Parallel Algorithms Chapter 4 Sorting and Selecting in Synchronous2022-12-9Y.Xu Copyright USTC主要内容主要内容n4.1 一维线性阵列上的并行排序算法一维线性阵列上的并行排序算法n4.2 二维二维Mesh上的并行排序算法上的并行排序算法n4.3 Stone双调排序算法双调排序算法(书中书中4.1)n4.4 Akl并行并行k-选择算法选择算法n4.5 Valiant并行归并算法并行归并算法n4.7 Pr
2、eparata并行枚举排序算法并行枚举排序算法本章中本章中:4.14.3介绍的是介绍的是SIMD-IN上的排序、归并和选择算法上的排序、归并和选择算法4.44.8介绍的是介绍的是SIMD-SM上的排序、归并和选择算法上的排序、归并和选择算法2022-12-9Y.Xu Copyright USTC4.1 一维线性阵列上的并行排序算法一维线性阵列上的并行排序算法n4.1.1 奇偶转置排序算法奇偶转置排序算法n4.1.2 归拆排序算法归拆排序算法2022-12-9Y.Xu Copyright USTC4.1.1 奇偶转置排序算法奇偶转置排序算法1.算法描述算法描述 假定假定:待排序列待排序列X1.n
3、,处理器数处理器数p=n,Pi(i=1n)存有数存有数xi 算法步骤:算法步骤:所有奇数编号的处理器所有奇数编号的处理器Pi被激活被激活,接收来自接收来自Pi+1中的中的xi+1之副本之副本,如果如果xixi+1,则则Pi和和Pi+1彼此交换数据彼此交换数据;所有偶数编号的处理器所有偶数编号的处理器Pi被激活被激活,接收来自接收来自Pi+1中的中的xi+1之副本之副本,如果如果xixi+1,则则Pi和和Pi+1彼此交换数据彼此交换数据;交替重复上述两步交替重复上述两步,经经 次迭代后算法结束;次迭代后算法结束;2.相关相关定理定理 1)正确性定理正确性定理(略略)2)奇偶排序算法至多经过奇偶排
4、序算法至多经过n步就可完成排序步就可完成排序(证明略证明略)2/n2022-12-9Y.Xu Copyright USTC4.1.1 奇偶转置排序算法奇偶转置排序算法3.示例示例:n=77654321674523164725134627153Step 1(odd)Step 2(even)Step 3(odd)Step 4(even)Step 5(odd)Step 6(even)Step 7(odd)426173524163752143657Final result12345672022-12-9Y.Xu Copyright USTC4.1.1 奇偶转置排序算法奇偶转置排序算法3.算法分析算法分
5、析 算法步骤算法步骤和和可在常数时间完成,可在常数时间完成,整个算法执行整个算法执行 次次,所以总的时间所以总的时间t(n)=O(n),p(n)=n,c(n)=O(n2)2/n2022-12-9Y.Xu Copyright USTC4.1.2 归拆排序算法归拆排序算法1.算法描述算法描述 假定假定:待排序列待排序列X1.n,处理器数处理器数pbm-1-bm-2-,-b02022-12-9Y.Xu Copyright USTC4.3.2 Stone的观察及其计算模型的观察及其计算模型1.Batcher比较器种类比较器种类:(1)标有标有“0”为升序比较器;为升序比较器;(2)标有标有“1”为降序
6、比较器;为降序比较器;(3)标有标有“-1”为恒序比较器。为恒序比较器。2.主位定义主位定义:双调排序网络中双调排序网络中,每列两两比较的数据编号只有一位不同每列两两比较的数据编号只有一位不同,该位称为列的主位。该位称为列的主位。3.Stone的观察的观察:级级1序列序列:b0;级级2序列序列:b1,b0;级级m序列序列:bm-1,bm-2,b0000001010011100101110111000010001011100110101111000001010011100101110111000100001101010110011111000010001011100110101111000001
7、0100111001011101112022-12-9Y.Xu Copyright USTC4.3.2 Stone的观察及其计算模型的观察及其计算模型4.Stone并行计算模型并行计算模型n个存储单元个存储单元n/2个比较器个比较器工作状态数组工作状态数组MASKi洗牌连接洗牌连接输出输出反馈输入反馈输入第第k级处理的实现:级处理的实现:进行进行m-k+1次洗牌,调整到次洗牌,调整到 正确的起始主位;正确的起始主位;k次比较交换和次比较交换和k-1次洗牌次洗牌2022-12-9Y.Xu Copyright USTC4.3.3 Stone双调并行排序算法双调并行排序算法1.算法思想算法思想 设设
展开阅读全文