Coarse-grained multicomputer parallel algorithm using the four-splitting technique for the minimum cost parenthesizing problem
Open Access
- 6 November 2023
- journal article
- research article
- Published by Centre pour la Communication Scientifique Directe (CCSD) in Revue Africaine de La Recherche En Informatique Et Mathématiques Appliquées
- Vol. ume 38 - S
Abstract
Dynamic programming is a technique widely used to solve several combinatory optimization problems. A well-known example is the minimum cost parenthesizing problem (MPP), which is usually used to represent a class of non-serial polyadic dynamic-programming problems. These problems are characterized by a strong dependency between subproblems. This paper outlines a coarse-grained multicomputer parallel solution using the four-splitting technique to solve the MPP. It is a partitioning technique consisting of subdividing the dependency graph into subgraphs (or blocks) of variable size and splitting large-size blocks into four subblocks to avoid communication overhead caused by a similar partitioning technique in the literature. Our solution consists in evaluating a block by computing and communicating each subblock of this block to reduce the latency time of processors which accounts for most of the global communication time. It requires O(n^3/p) execution time with O(k * \sqrt{p}) communication rounds. n is the input data size, p is the number of processors, and k is the number of times the size of blocks is subdivided.Keywords
This publication has 10 references indexed in Scilit:
- High-performance CGM-based parallel algorithms for minimum cost parenthesizing problemThe Journal of Supercomputing, 2021
- Memory Optimized Dynamic Matrix Chain Multiplication Using Shared Memory in GPU2020
- A Parallelization of Non-Serial Polyadic Dynamic Programming on GPUJournal of Computing and Information Technology, 2019
- Design and implementation of GPU-based matrix chain multiplication using C++AMP2017
- High Performance CGM-based Parallel Algorithms for the Optimal Binary Search Tree ProblemInternational Journal of Grid and High Performance Computing, 2016
- A GPU Implementation of Dynamic Programming for the Optimal Polygon TriangulationIEICE Transactions on Information and Systems, 2013
- Accelerating the Dynamic Programming for the Matrix Chain Product on the GPU2011
- An efficient coarse-grain multicomputer algorithm for the minimum cost parenthesizing problemThe Journal of Supercomputing, 2011
- Scalable parallel geometric algorithms for coarse grained multicomputers1993
- On Efficient Computation of Matrix Chain ProductsIEEE Transactions on Computers, 1973