Optimal parallelization of a recursive algorithm for triangular matrix inversion on MIMD computers

被引:6
作者
Nasri, W [1 ]
Mahjoub, Z [1 ]
机构
[1] Fac Sci Tunis, Dept Informat, Tunis 1060, Tunisia
关键词
divide and conquer; parallel algorithm; recursive schemes; scheduling; load balancing; triangular matrix inversion;
D O I
10.1016/S0167-8191(01)00111-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper studies the parallelization of a recursive algorithm for triangular matrix inversion (TMI), using the "divide and conquer" paradigm. For a (large scale) matrix of size n = m2(k) (m,k greater than or equal to 1) and p = 2(q) (less than or equal to n/2) available processors, we first construct an adequate 2-phases task segmentation and inducing a balanced layered task graph. Then. we design a greedy scheduling leading to a cost optimal parallel algorithm, i.e. whose efficiency is equal to 1 for large n. The practical interest of the contribution is proven through an experimental study of two versions of the original algorithm on an IBM SP1 distributed memory multiprocessor. (C) 2001 Published by Elsevier Science B.V.
引用
收藏
页码:1767 / 1782
页数:16
相关论文
共 17 条
[1]  
Balle S. M., 1994, Advances in parallel algorithms, P22
[2]  
Borodin A., 1975, COMPUTATIONAL COMPLE
[3]   PARALLEL GAUSSIAN-ELIMINATION ON AN MIMD COMPUTER [J].
COSNARD, M ;
MARRAKCHI, M ;
ROBERT, Y ;
TRYSTRAM, D .
PARALLEL COMPUTING, 1988, 6 (03) :275-296
[4]  
Golub G.H., 2013, MATRIX COMPUTATIONS
[5]   SURVEY OF PARALLEL ALGORITHMS IN NUMERICAL LINEAR ALGEBRA [J].
HELLER, D .
SIAM REVIEW, 1978, 20 (04) :740-777
[6]  
Jaja J., 1992, INTRO PARALLEL ALGOR
[7]  
KONIG JC, 1989, CR ACAD SCI I-MATH, V309, P569
[8]  
Leighton F.T., 1992, Introduction to Parallel Algorithms and Architecture: Arrays. Trees. Hypercubes
[9]  
MAHJOUB Z, 1997, COMM IASTED PDCS 97, P91
[10]   OPTIMAL PARALLEL SCHEDULING FOR THE 2-STEPS GRAPH WITH CONSTANT TASK COST [J].
MARRAKCHI, M .
PARALLEL COMPUTING, 1992, 18 (02) :169-176