并行计算6方程_第1页
并行计算6方程_第2页
并行计算6方程_第3页
并行计算6方程_第4页
并行计算6方程_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、并并 行行 计计 算算线性方程组的求解基本术语l线性方程组的定义和符号 a a1,11,1x x1 1 + a + a1,21,2x x2 2 + + + a + a1,n1,nx xn n = b = b1 1 a a2,12,1x x1 1 + a + a2,12,1x x2 2 + + + a + a2,n2,nx xn n = b = b2 2 a an,1n,1x x1 1 + a + an,1n,1x x2 2 + + + + a an,nn,nx xn n = = b bn n 记为 AX=b nnnnnnnnbbbbxxxxaaaaaaaaaA2121212222111211,

2、 上三角方程组的求解l上三角方程组的回代解法并行化 (1)SISD上的回代算法 Begin (1)for i=n downto 1 do (1.1)xi=bi/aii (1.2)for j=1 to i-1 do bj=bj-ajixi aji=0 endfor endfor End可并行化可并行化 上三角方程组的求解l上三角方程组的回代解法并行化 (2)SIMD-CREW上的并行回代算法 - 划分: p个处理器行循环带状划分 - 算法 Begin for i=n downto 1 do xi=bi/aii for all Pj, where 1jp do for k=j to i-1 ste

3、p p do bk=bk-akixi aki=0 endfor endfor endfor End / p(n)=n, t(n)=n三对角方程组的求解三对角方程组的求解l直接求解法l奇偶规约法 三对角方程组的求解lGauss消去法(难以并行化) 消元 回代 注:由于三对角 方程组的特殊性, 一次消元或一次 回代,只涉及邻 近一个方程,故 难以并行化。 三对角方程组的直接求解法l奇偶规约求解法(可并行化) 三对角方程可以写成如下形式 fixi-1+gixi+hixi+1=bi i=1n f1=hn=0l串行算法描述 利用上下相邻方程消去偶序号方程中的奇下标变量: f2i-1x2i-2+g2i-1

4、x2i-1+h2i-1x2i =b2i-1 f2ix2i-1 + g2ix2i + h2ix2i+1 =b2i f2i+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=i i=1,2,n/2 三对角方程组的求解重复最终可得: case 1: case 2: g1x1+h1x2 =b1 . f2x1+g2x2+h2x3 =b2 . f3x2 +g3x3+h3x4=b3 . f4x3 +g4x4 =b

5、4 . 可以分别得到 g1x1+h1x2 =b1 或 g1x1+h1x2 =b1 f2x1+g2x2 =b2 f2x1+g2x2+h2x3 =b2 f3x2+g3x3 =b3 解得 x1,x2 或 x1, x2, x3 回代求解xl并行化分析: 、消去奇下标可以并行化; 回代求解可以并行化稠密线性方程组的求解l有回代的高斯消去法l无回代的高斯-约旦法l迭代求解的高斯-赛德尔法 有回代的高斯消去法l算法基本原理l求解过程分为消元和回代两个阶段,消元是将系数矩阵A化为上三角阵T,然后对TX=c进行回代求解。l消元过程中可以应用选主元方法,增加算法的数值稳定性。l下面是消元过程图: 有回代的高斯消去

6、法l并行化分析l消元和回代均可以并行化;l选主元也可以并行化;l消元过程的并行化图示:处理器按行划分 无回代的高斯-约旦法l串行算法原理 消元: 通过初等行变换,将(A,b)化为主对角线矩阵, (方便起见, 记b为A的第n+1列) 求解: xj=aj,n+1/ajj 1,1,2221, 1111,1,21, 1212222111211nnnnnnnnnnnnnnnnaaaaaaaaaaaaaaaaaa 无回代的高斯-约旦法lSIMD-CREW上的并行算法 (1)处理器: n2+n个处理器, 这些处理器排成n(n+1)的矩阵, 处理器编号为Pik, i=1n, k=1n+1 (2)并行化分析 消

7、元的并行化: / O(n) for j=1 to n-1, each Pik Par-do /第j次消元 Pij(ij): aij 0 Pik(ij, k=j+1n+1): aik aik-ajk(aij/ajj) end for 求解: for each Pjj(j=1n) Par-do: xj aj,n+1/ajj /O(1) (3)时间分析: t(n)=O(n), p(n)=O(n2), c(n)=O(n3) 成本最优? 无回代的高斯-约旦法l成本最优? 串行算法的最优时间:由于 x=A-1b A-1b(假设已有A-1): O(n2) 求A-1: 求A-1需要: 2次n/2n/2矩阵的逆

8、 i(n/2) 6次n/2n/2矩阵的乘 m(n/2) 2次n/2n/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) 2x i(n)=O(nx) 综上,串行算法的最优时间为O(nx) 2x2.5 1211121221112111121111121111111121222112110000000011AAAABIAAIBAIAAIAIAAIBAIAAIAAAAA其中,迭代求解的高斯-赛德尔法l串行算法原理 如果对某个k, 给定的误差允许值c有 则认为迭代是收敛的。l并行化分析 由于每次迭代需要使用本次迭代

9、的前面部分值,因而难以 得到同步的并行算法,下面给出一个异步的并行算法。iijkjijijkjijiikibxaxaax111cxxnikiki11迭代求解的高斯-赛德尔法lMIMD异步并行算法lN个处理器(Nn)生成n个进程, 每个进程计算x的一个分量l算法 Begin (1)oldi xi0, newi xi0 (2)生成进程i (3)进程i repeat (i) oldi newi (ii)newi (bi-kiaikoldk)/aii until i=1n| oldi - newi |c xi newi End 稀疏线性方程组的求解l线性方程组的并行化方法l稀疏线性方程组的迭代解法l高

10、斯-赛德尔迭代法的并行化线性方程方程的并行化方法l线性方程组选择算法的考虑因素l系数矩阵A的结构ldense Gaussian elimination, etclSparse iterative methodltriangular substitution, odd-even reductionlcertain PDEs multigrid, etcl计算精度要求lGaussian elimination: more accurate, more expensivelConjugate gradients: less accurate, less expensivel计算环境要求larchit

11、ecture, available languages, compiler qualityllibraries?线性方程方程的并行化方法l求解方法的并行化 (1)直接解法的并行化(用于稠密线性方程组) - Gauss消去法(包括选主元的Gauss消去法) - Gauss-Jordan消去法 - LU分解法 (2)迭代法的并行化(用于稠密和稀疏线性方程组) - Jacobi - Gauss-Seidel(可异步并行化) - Jacobi OverRelaxation(JOR) - Gauss-Seidel OverRelaxation(SOR) - Conjugate Gradient稀疏线性方

12、程方程的迭代解法l迭代解法 GradientConjugateaxaxabxxSORaxabxxJORaxaxabxSeidelGaussaxabxJacobiiiijkjijijkjijikikiiiijkjijikikiiiijkjijijkjijikiiiijkjijiki)5(/ )()1 (:)4(/ )()1 (:)3(/ )(:)2(/ )(:) 1 (111111高斯-赛德尔迭代法的并行化l由PDE离散产生的稀疏线性方程组 (1)Laplace方程),(),( 1 , 0 1 , 0),(),(),(),(2222yxyxuDyxyxgyyxuxyxu且满足边值满足上面的方程,求高斯-赛德尔迭代法的并行化(2)由五点格式的离散化(假设g(x,y)=0)为单位阵方程代入用二阶中心差分逼近:,记ERREEREEREERANjiuuuuuLaplacehyxuyxuhyxuhyuyhxuyxuyhxuhxuNjiuujijijijiijNiNiij,4114114114,041),(),(2),(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论