版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、并 行 计 算 中国科学技术大学计算机科学与技术系国家高性能计算中心(合肥)2004年12月2022/9/111现代密码学理论与实践之五第三篇 并行数值算法 第八章 基本通讯操作 第九章 稠密矩阵运算 第十章 线性方程组的求解 第十一章 快速傅里叶变换 2022/9/112现代密码学理论与实践之五第十一章 快速傅里叶变换 11.1 快速傅里叶变换 11.2 并行FFT算法 2022/9/113现代密码学理论与实践之五11.1 快速傅里叶变换(FFT) 11.1.1 离散傅里叶变换(DFT) 11.1.2 DFT的顺序代码 11.1.3 串行FFT递归算法 11.1.4 串行FFT非递归算法20
2、22/9/114现代密码学理论与实践之五 离散傅里叶变换(DFT)定义 给定向量A=(a0,a1,an-1)T,DFT将A变换为B=(b0,b1,bn-1)T2022/9/115现代密码学理论与实践之五11.1 快速傅里叶变换(FFT) 11.1.1 离散傅里叶变换(DFT) 11.1.2 DFT的顺序代码 11.1.3 串行FFT递归算法 11.1.4 串行FFT非递归算法2022/9/116现代密码学理论与实践之五 DFT的顺序代码代码1 for j=0 to n-1 do bj=0 for k=0 to n-1 do bj=bj+k*jak end for end for注:代码1需要计
3、算k*j 代码2的复杂度为O(n2) 代码2w=0for j=0 to n-1 do bj=0, s=0 for k=0 to n-1 do bj=bj+s*ak s=s*w end for w=w*end for2022/9/117现代密码学理论与实践之五11.1 快速傅里叶变换(FFT) 11.1.1 离散傅里叶变换(DFT) 11.1.2 DFT的顺序代码 11.1.3 串行FFT递归算法 11.1.4 串行FFT非递归算法2022/9/118现代密码学理论与实践之五 串行FFT递归算法蝶式递归计算原理 令 为n/2次单位元根,则有 . 将b向量的偶数项 和奇数项 分别记为 和 注意推导
4、中反复使用2022/9/119现代密码学理论与实践之五 串行FFT递归算法2022/9/1110现代密码学理论与实践之五 串行FFT递归算法2022/9/1111现代密码学理论与实践之五 串行FFT递归算法FFT的蝶式递归计算图(由计算原理推出) 2022/9/1112现代密码学理论与实践之五 串行FFT递归算法特别地,n=8的FFT蝶式计算图(展开的) 2022/9/1113现代密码学理论与实践之五 串行FFT递归算法SISD上的FFT分治递归算法 输入: a=(a0,a1,an-1); 输出: B=(b0,b1,bn-1) Procedure RFFT(a,b) begin if n=1
5、then b0=a0 else (1)RFFT(a0,a2,an-2, u0,u1,un/2-1) (2)RFFT(a1,a3,an-1, v0,v1,vn/2-1) (3)z=1 (4)for j=0 to n-1 do (4.1)bj=uj mod n/2+zvj mod n/2 (4.2)z=z endfor 注: (1)算法时间复杂度t(n)=2t(n/2)+O(n) endif 解得 t(n)=O(nlogn) end (2)算法原理? 2022/9/1114现代密码学理论与实践之五11.1 快速傅里叶变换(FFT) 11.1.1 离散傅里叶变换(DFT) 11.1.2 DFT的顺序
6、代码 11.1.3 串行FFT递归算法 11.1.4 串行FFT非递归算法2022/9/1115现代密码学理论与实践之五 串行FFT非递归算法蝶式计算示例 2022/9/1116现代密码学理论与实践之五 串行FFT非递归算法蝶式计算流图 2022/9/1117现代密码学理论与实践之五 串行FFT非递归算法行0行1行2行3行4行5行6行7如: b6=(a0+a4)-(a2+a6)-(a1+a5)-(a3+a7)2注: 下行线结点处的权因子的确定问题; bi的下标确定:取行号的位序反。如,行3: 3=(011)2 =(110)2=6, = 行3的输出为b62022/9/1118现代密码学理论与实践
7、之五第十一章 快速傅里叶变换 11.1 快速傅里叶变换 11.2 并行FFT算法 2022/9/1119现代密码学理论与实践之五11.2 并行FFT算法 11.2.1 SIMD-MC2上的FFT算法 11.2.2 SIMD-BF上的FFT算法 2022/9/1120现代密码学理论与实践之五 SIMD-MC2上的FFT算法算法描述n个处理器组成n1/2n1/2的方阵, 处理器以行主序编号2022/9/1121现代密码学理论与实践之五 SIMD-MC2上的FFT算法算法11.3(P270): 输入: ak处于Pk中; 输出bk处于Pk中 Begin (1)for k=0 to n-1 par-do
8、 ck=ak endfor (2)for h=logn-1 to 0 do for k=0 to n-1 par-do (2.1)p=2h (2.2)q=n/p (2.3)z=p /先算出n/2,以后每次z=z1/2 (2.4)if ( k mod p = k mod 2p) then par-do /满足条件的处理器同时做 (i) ck=ck+ck+pzr(k)modq /(i)和(ii)同时执行 (ii)ckp=ck-ck+pzr(k)modq endif endfor endfor (3)for k=0 to n-1 par-do bk=cr(k) endfor /r(k)为k的位序反
9、End 如:n=16h=3, p=8, q=2, z=8 h=2, p=4, q=4, z=4h=1, p=2, q=8, z=2h=0, p=1, q=16,z=12022/9/1122现代密码学理论与实践之五 SIMD-MC2上的FFT算法示例: P271例11.5, n=4 第(1)步:2022/9/1123现代密码学理论与实践之五 SIMD-MC2上的FFT算法第(2)步: 第1次迭代(h=1): p=2, q=2, z=2 满足k mod 2 = k mod 4的处理器为P0和P1, 同时计算 P0: c0=c0+(2)0c2=a0+a2 P1: c1=c1+(2)0c3=a1+a3
10、 c2=c0-(2)0c2=a0-a2 c3=c1-(2)0c3=a1-a3 2022/9/1124现代密码学理论与实践之五 SIMD-MC2上的FFT算法第(2)步: 第2次迭代(h=0): p=1, q=4, z= 满足k mod 1 = k mod 2的处理器为P0和P2, 同时计算 P0: c0=c0+0c1=(a0+a2)+(a1+a3) P2: c1=c1+1c3=(a0+a2)+(a1+a3) c1=c0-0c1=(a0+a2)-(a1+a3) c3=c1-1c3=(a0+a2)+(a1+a3)2022/9/1125现代密码学理论与实践之五 SIMD-MC2上的FFT算法第(3)
11、步: b0=c0, b1=c2, b2=c1, b3=c3算法分析计算时间: tcomp=O(logn)选路时间: trouting: 只涉及(2.4)和(3) (2.4): O(n1/2) (3): O(n1/2) 综上, 当n较大时t(n)=O(n1/2)2022/9/1126现代密码学理论与实践之五11.2 并行FFT算法 11.2.1 SIMD-MC2上的FFT算法 11.2.2 SIMD-BF上的FFT算法 2022/9/1127现代密码学理论与实践之五 SIMD-BF上的FFT算法蝶形网络处理器布局 有k+1层, 每层有n=2k个处理器, 共有n(1+logn)个处理器 第r行第i
12、列的处理器记为Pr,i, i=(a1,a2,ak)2互连方式 Pr,i与上层Pr-1,i, Pr-1,j相连, 这里i的第r位为0 Pr,j与上层Pr-1,i, Pr-1,j相连, 这里j与i仅在第r位不同权因子在BF网络中的计算方法 Pr,i中的指数为j=exp(r,i) 这里exp(r,i)=(ar,a1,0,0) /即i的前r位取位序反,再后补0 k-r2022/9/1128现代密码学理论与实践之五 SIMD-BF上的FFT算法示例: n=8的BF网络表示 r,i与上层Pr-1,i, Pr-1,j相连, 这里i的第r位为0 Pr,j与上层Pr-1,i, Pr-1,j相连, 这里j与i仅在第r位不同2022/9/1129现代密码学理论与实践之五 SIMD-BF上的FFT算法算法描述: P272算法11.4算法分析算法的正确性可以用归纳法证明时间分析 第(1)步时间: O(1) (2.1)和(2.2)的计算时间为O(1), (假定exp(r,i)已计算好) (2.1)和(2.2)的选路时间为O(1) =第(2)步时间: O(logn) 所以 t(n)=O(logn), p(n)=n(1+l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省名校协作体2027届高三上学期11月期中考试语文试卷(含答案)
- 合同评审管理办法
- 装饰装修临时用电专项方案
- 2026年耐火材料生产工四级职业技能考试题(含答案)
- 2026年涉爆粉尘安全资料整 理员岗位考核试题(附答案)
- 2027届山东省临朐县重点名校中考物理五模试卷含解析
- 2026年汕头职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年昆山登云科技职业学院高职单招笔试物理历年参考题库含答案解析
- 2026年新疆应用职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年成都艺术职业大学高职单招笔试数学历年参考题库含答案解析
- 2026中国邮政联合校园招聘笔试参考题库(含答案解析)
- (一模)嘉兴市2026-2027学年第一学期高三教学质量检测语文试卷(含答案)
- 2026中国洗衣干衣行业市场现状需求分析投资布局发展策略研究文献
- 2027年湖北交通投资集团有限公司秋季校园招聘131人笔试备考题库及答案解析
- 2026山东青岛水务集团有限公司招聘笔试历年参考题库附带答案详解
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 凉山2025年四川凉山州雷波重点国有林保护局招聘27人笔试历年参考题库附带答案详解
- 药品追溯系统培训课件
- 山东省菏泽市2025-2026学年高二上学期期中联考试题 物理(A)含答案
- 防触电安全课件幼儿园
- 天津市和平区汇文中学2026届九年级化学第一学期期中学业质量监测试题含解析
评论
0/150
提交评论