• DocumentCode
    3582708
  • 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
  • fYear
    2014
  • Firstpage
    109
  • Lastpage
    116
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications (AICCSA), 2014 IEEE/ACS 11th International Conference on
  • Type

    conf

  • DOI
    10.1109/AICCSA.2014.7073186
  • Filename
    7073186