Performance evaluation of a parallel dynamic programming algorithm for solving the matrix chain product problem

We address in this paper a particular combinatorial optimization problem (COP) namely the matrix chain product problem (MCPP). We particularly consider the parallelization of the dynamic programming algorithm (DPA) for solving the MCPP which is structured in a DO loop nest of depth 3. Our approach i...

Full description

Saved in:
Bibliographic Details
Published in2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA) pp. 109 - 116
Main Authors Ben Mabrouk, Bchira, Hasni, Hamadi, Mahjoub, Zaher
Format Conference Proceeding Journal Article
LanguageEnglish
Published IEEE 01.11.2014
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:We address in this paper a particular combinatorial optimization problem (COP) namely the matrix chain product problem (MCPP). We particularly consider the parallelization of the dynamic programming algorithm (DPA) for solving the MCPP which is structured in a DO loop nest of depth 3. Our approach is based on a three-phase procedure. The first consists in transforming the DPA into a perfect loop nest (PLN). The second applies a dependency analysis within the initial PLN permitting the determination of the type of each loop (serial or parallel). As to the third phase, it applies on the initial PLN the loop interchange technique in order to increase the parallelism degree. We focus in this paper on an experimental study achieved on a parallel multicore machine that permits to validate our theoretical contribution.
Bibliography:ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Conference-1
ObjectType-Feature-3
content type line 23
SourceType-Conference Papers & Proceedings-2
ISSN:2161-5322
2161-5330
DOI:10.1109/AICCSA.2014.7073186