An Efficient CGM-Based Parallel Algorithm Solving the Matrix Chain Ordering Problem

被引:7
作者
Myoupo, Jean Frederic [1 ]
Tchendji, Vianney Kengne [2 ,3 ]
机构
[1] Univ Picardie Jules Verne, UFR Sci, Comp Sci, Amiens, France
[2] Univ Yaounde I, Dept Comp Sci, Yaounde, Cameroon
[3] Univ Dschang, Dept Comp Sci, Dschang, Cameroon
关键词
Bulk Synchronous Parallel; Coarse Grain Multicomputer; Dynamic Programming; Parallel Processing; PRAM;
D O I
10.4018/ijghpc.2014040105
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This study focuses on the parallel resolution of the matrix chain ordering problem and the optimal convex polygon triangulation problem on the Coarse grain multicomputer model (CGM for short). There has been intensive work on the parallelization of these dynamic programming problems in PRAM, including the use of systolic arrays, but a BSP/CGM solution is necessary for ease of implementation and portability. Our CGM algorithm is based on Yao's sequential solution running in O(n(2)) time and O(n(2)) space. This CGM algorithm uses p processors, each with O(n/p) local memory. It requires at most O(S/pxn(2)) running time with S communication rounds and with S/p<1. Our algorithm performs better than the algorithm proposed in 2012 by Dilson and Marco when S is less than n/p. We offer several ways of partitioning the problem to solve and study the impact of each partitioning algorithm performance. A CGM solution exists based on Yao's algorithm, but the subdivision of tasks is defined according to the BSP cost model. In this paper, we propose a solution based only on the CGM model specifications. Note that S is the number of super-steps of the CGM algorithm.
引用
收藏
页码:74 / 100
页数:27
相关论文
共 22 条
  • [1] Bradford Phillip Gnassi, 1994, THESIS
  • [2] Efficient parallel graph algorithms for coarse-grained multicomputers and BSP
    Dehne, F
    Ferreira, A
    Cáceres, E
    Song, SW
    Roncato, A
    [J]. ALGORITHMICA, 2002, 33 (02) : 183 - 200
  • [3] Dilson R. H., 2012, P 2012 S HIGH PERF C
  • [4] Eppstein D., 1988, 29th Annual Symposium on Foundations of Computer Science (IEEE Cat. No.88CH2652-6), P488, DOI 10.1109/SFCS.1988.21965
  • [5] EFFICIENT COMPUTATION OF MATRIX CHAIN PRODUCTS
    GODBOLE, SS
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1973, C 22 (09) : 864 - 866
  • [6] Guibas L., 1979, P CALTECH C VLSI, P509
  • [7] COMPUTATION OF MATRIX CHAIN PRODUCTS .2.
    HU, TC
    SHING, MT
    [J]. SIAM JOURNAL ON COMPUTING, 1984, 13 (02) : 228 - 251
  • [8] COMPUTATION OF MATRIX CHAIN PRODUCTS .1.
    HU, TC
    SHING, MT
    [J]. SIAM JOURNAL ON COMPUTING, 1982, 11 (02) : 362 - 373
  • [9] Karypis G., 1993, P 7 INT PAR PROC S I
  • [10] Kechid Mounir, 2009, Proceedings of the 2009 International Conference on Parallel and Distributed Processing Techniques and Applications. PDPTA 2009, P480