A coarse-grained parallel algorithm for the matrix chain order problem

  • Authors:
  • Dilson R. Higa;Marco A. Stefanes

  • Affiliations:
  • Federal University of Mato Grosso do Sul;Federal University of Mato Grosso do Sul

  • Venue:
  • Proceedings of the 2012 Symposium on High Performance Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The matrix chain order problem (MCOP) is an important example of a dynamic programming problem. It has a simple definition and is frequently used to represent a larger class of dynamic programming problems, called Non-serial Polyadic Problems. This paper presents a coarse-grained parallel solution for the MCOP with O(n3/p3) time and O(1) communication steps in the worst case. The paper will also present the experimental results from an implementation of the algorithm. In our experiments speedups of up to 6.61 with 32 processes were achieved. For our knowledge this is the fastest solution to the problem in distributed memory computing both from theoretical and practical viewpoints.