版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行计算线性方程组的求解
2023/2/61现代密码学理论与实践之五基本术语线性方程组的定义和符号
a1,1x1+a1,2x2+…+a1,nxn=b1a2,1x1+a2,1x2+…+a2,nxn=b2an,1x1+an,1x2+…+an,nxn=bn记为AX=b2023/2/62现代密码学理论与实践之五
上三角方程组的求解上三角方程组的回代解法并行化
(1)SISD上的回代算法
Begin(1)fori=ndownto1do(1.1)xi=bi/aii(1.2)forj=1toi-1do
bj=bj-ajixi
aji=0
endfor
endforEnd可并行化2023/2/63现代密码学理论与实践之五
上三角方程组的求解上三角方程组的回代解法并行化
(2)SIMD-CREW上的并行回代算法
-划分:p个处理器行循环带状划分
-算法
Beginfori=ndownto1doxi=bi/aiiforallPj,where1≤j≤pdofork=jtoi-1steppdo
bk=bk-akixi
aki=0
endfor
endfor
endforEnd//p(n)=n,t(n)=n2023/2/64现代密码学理论与实践之五三对角方程组的求解直接求解法奇偶规约法2023/2/65现代密码学理论与实践之五
三对角方程组的求解Gauss消去法(难以并行化)
①消元
②回代注:由于三对角
方程组的特殊性,一次消元或一次回代,只涉及邻近一个方程,故难以并行化。2023/2/66现代密码学理论与实践之五
三对角方程组的直接求解法奇偶规约求解法(可并行化)三对角方程可以写成如下形式
fixi-1+gixi+hixi+1=bii=1~nf1=hn=0串行算法描述
①利用上下相邻方程消去偶序号方程中的奇下标变量:f2i-1x2i-2+g2i-1x2i-1+h2i-1x2i=b2i-1
f2ix2i-1
+g2ix2i+h2ix2i+1
=b2if2i+1x2i+g2i+1x2i+1+h2i+1x2i+2=b2i+1
2i-1方程乘上某个数消去2i方程中的f2ix2i-1项,2i+1方程乘上某个数消去2i方程中的h2ix2i+1项,使2i方程变为
αix2i-2+βix2i+γix2i+2=ηii=1,2,…,n/22023/2/67现代密码学理论与实践之五
三对角方程组的求解②重复①最终可得:case1:case2:g1x1+h1x2=b1.f2x1+g2x2+h2x3
=b2.f3x2+g3x3+h3x4=b3.f4x3+g4x4=b4.
可以分别得到
g1x1+h1x2=b1或g1x1+h1x2=b1f2x1+g2x2=b2f2x1+g2x2+h2x3=b2
f3x2+g3x3=b3解得x1,x2或x1,x2,x3
③回代求解x并行化分析:①、②消去奇下标可以并行化;③回代求解可以并行化2023/2/68现代密码学理论与实践之五稠密线性方程组的求解有回代的高斯消去法
无回代的高斯-约旦法
迭代求解的高斯-赛德尔法
2023/2/69现代密码学理论与实践之五
有回代的高斯消去法算法基本原理求解过程分为消元和回代两个阶段,消元是将系数矩阵A化为上三角阵T,然后对TX=c进行回代求解。消元过程中可以应用选主元方法,增加算法的数值稳定性。下面是消元过程图:2023/2/610现代密码学理论与实践之五
有回代的高斯消去法并行化分析消元和回代均可以并行化;选主元也可以并行化;消元过程的并行化图示:处理器按行划分2023/2/611现代密码学理论与实践之五
无回代的高斯-约旦法串行算法原理
①消元:通过初等行变换,将(A,b)化为主对角线矩阵,(方便起见,记b为A的第n+1列)
②求解:xj=a’j,n+1/a’jj
2023/2/612现代密码学理论与实践之五
无回代的高斯-约旦法SIMD-CREW上的并行算法
(1)处理器:
n2+n个处理器,这些处理器排成n×(n+1)的矩阵,
处理器编号为Pik,i=1~n,k=1~n+1(2)并行化分析①消元的并行化://O(n)forj=1ton-1,eachPikPar-do//第j次消元
Pij(i<>j):aij
<—0
Pik(i<>j,k=j+1~n+1):aik
<—aik-ajk(aij/ajj)endfor②求解:foreachPjj(j=1~n)Par-do:xj
<—aj,n+1/ajj//O(1)
(3)时间分析:t(n)=O(n),p(n)=O(n2),c(n)=O(n3)成本最优?2023/2/613现代密码学理论与实践之五
无回代的高斯-约旦法成本最优?串行算法的最优时间:由于x=A-1b
①A-1b(假设已有A-1):O(n2)
②求A-1:
∴求A-1需要:2次n/2×n/2矩阵的逆i(n/2)6次n/2×n/2矩阵的乘m(n/2)2次n/2×n/2矩阵的加a(n/2)
i(n)=i(n/2)+6m(n/2)+2a(n/2)a(n/2)=n2/2,m(n/2)=O((n/2)x)2<x<2.5=>i(n)=O(nx)综上,串行算法的最优时间为O(nx)2<x<2.52023/2/614现代密码学理论与实践之五迭代求解的高斯-赛德尔法串行算法原理
如果对某个k,给定的误差允许值c有
则认为迭代是收敛的。并行化分析由于每次迭代需要使用本次迭代的前面部分值,因而难以得到同步的并行算法,下面给出一个异步的并行算法。2023/2/615现代密码学理论与实践之五迭代求解的高斯-赛德尔法MIMD异步并行算法N个处理器(N≤n)生成n个进程,每个进程计算x的一个分量算法
Begin(1)oldi
xi0,newixi0
(2)生成进程i(3)进程irepeat(i)oldi
newi(ii)newi
(bi-∑k<iaik×oldk-∑k>iaik×oldk)/aiiuntil∑i=1~n|oldi
-newi|<cxi
newi
End2023/2/616现代密码学理论与实践之五稀疏线性方程组的求解线性方程组的并行化方法稀疏线性方程组的迭代解法高斯-赛德尔迭代法的并行化2023/2/617现代密码学理论与实践之五线性方程方程的并行化方法线性方程组选择算法的考虑因素系数矩阵A的结构dense Gaussianelimination,etcSparse iterativemethodtriangular substitution,odd-evenreductioncertainPDEs
multigrid,etc计算精度要求Gaussianelimination:moreaccurate,moreexpensiveConjugategradients:lessaccurate,lessexpensive计算环境要求architecture,availablelanguages,compilerqualitylibraries?2023/2/618现代密码学理论与实践之五线性方程方程的并行化方法求解方法的并行化
(1)直接解法的并行化(用于稠密线性方程组)
-Gauss消去法(包括选主元的Gauss消去法)
-Gauss-Jordan消去法
-LU分解法
(2)迭代法的并行化(用于稠密和稀疏线性方程组)
-Jacobi-Gauss-Seidel(可异步并行化)-JacobiOverRelaxation(JOR)-Gauss-Seid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权购买合同:影视作品版权购买与授权
- 2024年度成建制劳务分包商的违约责任合同
- 2024年度不锈钢栏杆工程承包合同
- 2024年度农业企业社会责任履行与评估合同
- 2024年度智能制造生产线购销合同
- 比基尼泳装市场发展现状调查及供需格局分析预测报告
- 2024年度城中村改造拆除合同
- 2024年度企业并购重组顾问合同(标的:亿元并购咨询服务)
- 2024年度人力资源服务合同标的为人才招聘外包
- 2024年度版权许可合同:音乐作品《梦回2024》的线上线下播放权许可
- 校园周边接送交通管理制度
- 2024年定制:医疗软件开发与定制服务合同
- 《金属材料与热处理(第8版)》中职全套教学课件
- 专题05三角函数与解三角形(选择填空题)(原卷版)
- 2024年《高等数学2》教案设计:案例分析与启示
- 2023年药品流通行业运行统计分析报告
- 外研版三起小学四年级英语下册教案全册表格式
- GB/T 16716.5-2024包装与环境第5部分:能量回收
- 公务员2023年国考《申论》(副省卷)题和参考答案
- 2024年中国遥控风扇控制器市场调查研究报告
- 宫颈癌保留生育能力的手术
评论
0/150
提交评论