Title :
Performance evaluation of a parallel dynamic programming algorithm for solving the matrix chain product problem
Author :
Ben Mabrouk, Bchira ; Hasni, Hamadi ; Mahjoub, Zaher
Author_Institution :
Higher Inst. of Appl. Sci. & Technol., Univ. of Carthage, Mateur, Tunisia
Abstract :
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.
Keywords :
dynamic programming; mathematics computing; matrix multiplication; parallel algorithms; parallel programming; COP; DO loop nest; DPA; MCPP; PLN; combinatorial optimization problem; dependency analysis; loop interchange technique; matrix chain product problem; parallel dynamic programming algorithm; parallel multicore machine; parallelism degree; performance evaluation; three-phase procedure; Algorithm design and analysis; Dynamic programming; Heuristic algorithms; Optimization; Parallel algorithms; Phase change random access memory; Program processors; DO loop nest; combinatorial optimization problem; dependence analysis; dynamic programming; loop interchange; matrix chain product; multicore machine; parallelization; performance evaluation; polyhedral algorithm;
Conference_Titel :
Computer Systems and Applications (AICCSA), 2014 IEEE/ACS 11th International Conference on
DOI :
10.1109/AICCSA.2014.7073186