并行DECELL方法计算矩阵广义逆

  • 格式:pdf
  • 大小:146.97 KB
  • 文档页数:5

由以上表格可看出,并行显然比串行快,而且规模越大计算效果越好.有条件的话,适当 增加处理器可以使得加速比增大,但是效率不一定高.
[参考文献]
Ben—Israel A,Greville T N E.Generalized Inverse:Theory and Applications[M】.New York:Jhon Wiley,1974. 陈国良.并行计算:结构·算法·编程[M】,北京:高等教育出版社,1999 都志辉.高性能计算并行编程技术一MPI并行程序设计【M].北京:清华大学出版社,2001. Decell.An application of Caley—Hamilton theorem to generalized matrix inverse[J].SIAM Review,1965,7
B%+l=颤j—ATAB七, k=0,…,r一1,
(1)
6%+1=tr(ATAB%+1)/(岛+1), 忌=0,…,r一1
(2)
其中,tr(A)表示A的迹.从而(证明见参考文献[4】)
A十:Br.AT
(3)

1 并行Decell算法
本文在Decell原始算法的基础上,将原来的串行算法通过矩阵乘法的并行化以加快计 算速度,从而提高计算效率.
endfor
endfor
(3)for k=O to npdim一1 do
for all Pi J par—do
(i)Ci,J=ct,j+At,J木Bi,J (ii)Ai,J乍Ai,o+1)。。d(npdim) (iii)Bt,J仁B(件1)。。d(npdim),j
endfor
endfor
End
Algorithm 3求迹并行算法(Trace(nlocal,丰c))
摘要:将Decell算法与MPI并行系统进行有效结合,用于计算大规模矩阵的MP广义逆.给出了算法设计 方案;讨论了在MPI环境下的程序执行;并在PC机集群系统上实现.给出了关于并行加速比及效率的数值 结果. 关键词:并行计算;广义逆;MPI环境 中图分类号:0241.6 文献标识码:A
0引 言
近年来,矩阵广义逆【1】已被应用于马尔可夫链、多元统计、网络理论等领域,处理的数 据规模也越来越大,经常导致计算时间超长.另外,大规模并行计算[2]已成为研究科学和工 程技术问题的一种崭新的手段.MPI则是目前最重要的并行编程工具【3]’它具有移植性好、 功能强大、效率高等优点,在短短的几年内迅速普及,成为并行编程模式的标准.本文正是 将二者结合,讨论一种求Moore.Penrose广义逆的并行算法.
CHEN Guo-lian91
(1.Department 0,Mathematics,East China Normal University,Shanghai 200062,China;2.School of Mathe—
matics and Computer Science,Changsha University of Science and Technology,Hunan 410076,China)
第4期
至垒垒垒篁!!旦
华东师范大学学报(自然科学版)
No.4
!呈坚!呈垒!竺!曼塑!篁垒!望垒墼窒!尘塑望坠!塑望!堑』堕墅曼!型曼!丝呈呈竺2墼些;!!!量
文章编号:1000—5641(2005)04—0001—05
并行DECELL方法计算矩阵广义逆
丰静1,2
陈果良1
(1.华东师范大学数学系,上海200062; 2.长沙理工大学数学与计算科学学院,湖南长沙410076)
526—528.
【5】Zielke G.Report on test matrix for generalized inverses[J].Computing,1986,36:105—162
DECELL Algorithm for A Generalized Matrix Inverse
FENG Jin91·2
定义0.1设矩阵A∈Cm黼,若存在X∈c—m,满足
AxA=A, XAx=X, (AX)+=Ax, (XA)4=XA
则称x为A的Moore-Penrose广义逆,简称MP逆,记作A十. Decell算法是计算MP逆At的一种有限算法[2】,其原始形式如下: 设A∈c≯×”,Bt∈C“×”,5i∈C(i=0,…,r),令Bo=0,60=1,
endfor
MPIReduce(mytr,MPISUM,0,tr) MPIBcast(tr,0) j:广播打
endfor
End
jc求和归约rnytr至打
2数值结果
万方数据
第4期
丰静,等:并行DECELL方法计算矩阵广义逆

由于硬件条件的限制,我们仅使用了4台P11400MHz/64M内存的Pc机,安装了Red Hat7.3版Linux操作系统和MPICH一1.2.5并行环境后,组成自适应局域网并行系统.鉴于矩 阵规模较大,采用的实验矩阵以0或1为元素【5】.
endfor
endfor
endfor
endfor
for pi----O to npdim一1 for pj=0 to npdim一1 do h=pi,npdim+pj for i=0 to nlocaf一1 for{=0 to nlocal一1 do
data—at(h)b at[(pi*nlocal+i),n+pj,nlocal“】
for k=1,…,r
6一tr(C、 B一6I—c C—DB
艿一tr(C)/r:
最后计算一Bh".
Step3结果输出 各进程的最后结果由0处理器收集并打印,提示计算成功.
万方数据
第4期
丰静,等:并行DECELL方法计算矩阵广义逆

1.3 具体串并行算法 Algorithm 1并行数据分块算法(subblock.C)
Begin
(1)read file data—a do
a[i】一A at[i]一AT
(2)for pi=O to npdim一1 for pj=O to npdim一1 do h=pi*npdim+pj
for i=0 to nlocal一1
for j=0 to nlocal-1 do
data—a(h)÷一a[(pi爿c礼foco?+i)木n+pj木礼fDcof+j]
模式一串行(0处理器) 输入一文件data—a 输出一文件data—o丰及文件data—at*(算法中写为data—a(h)及data-at(h)) 描述一将A矩阵从文件data—o读取后存于数组a,进行转置后存于数组at.同时,对数 组a及at进行npdim×npdim行列分块,转存人新建文件data—n}及data—o抓
模式一并行(所有处理器) 输入一矩阵c的分块 输出一矩阵c的迹 描述一选取包含矩阵C主对角线的小块C%,%(对应一个处理器),求得它的迹mytr后 累加归约到0处理器上的打,即为C的迹.
Begin
for all Pj,J par—do mytr=0.0
for i=0 to nloca2 do
mytr=mytr+c[i,nlocal+i]
(7)
(叫=譬=(竽,。)

1.2步骤
设开辟npes个并行处理器,编号分别为0….,npes一1.
Stepl数据准备 1)将矩阵A的秩r、维数凡及加边矩阵A存于0处理器上的文件data—a中;
块(2n)p0di处m=理俪器),串存行为运文行件sduabtab—lonc木k. 及c文程件序da将 taA—矩at阵*(及木其 表转 示各置处进理行器n编pd号im)× ;npdim分
endfor
end士or
endfor
endfor
End
Algorithm 2 Cannon 9}{:行算法[2](Cannon(nlocal,木o,柏,木c))
模式~并行(所有处理器) 输入一矩阵A,B 输出一矩阵C,C=A}B 描述一+n,丰6,木c为指向double型数据的指针,nlocal为各小块矩阵维数.假定矩 阵A和B分成npes (npes为开辟的处理器数)At,J与Bi,j(o≤t,J≤npdim一1),处理器 排成npdim×npdim的方阵,P“,表示位于(i,J)的小块矩阵对应的并行进程,符号“{=”表 示移位.为方便解释,不妨假设将矩阵A和B进行3×3分块,则其初始状态如下图,各处理
Abstract:The paper tried to combine Decell method and the MPI system to calculate the generalized inverse of matrices of large dimension.New algorithm was given,and its realization on a PC local network system was described.Experimental results showed that the speed and efficiency of the new algorithm is much better than common serial algorithms. Key words:parallel computing;generalized inverse;MPI system
万方数据
3)开辟并行处理器,由0处理器读取文件data—o+及文件data—at,,将各分块发送至其他 处理器;广播nlocal(nlocal=n/npdim)及r. Step 2并行计算
1)采用Cannon算法并行计算ATA,进行初始赋值,
B。J, C.ATA. D。ATA:
2)利用Cannon算法进行主体循环计算,
收稿日期:2003—08 基金项目:国家自然科学基金(10371044);上海市基础研究重点项目f04JCl4031);上海市重点学科建设项目 作者简介:丰静(1978-),女,硕士.