Assessing the cost of redistribution followed by a computational kernel: Complexity and performance results

Julien Herrmann, George Bosilca, Thomas Hérault, Loris Marchal, Yves Robert, Jack Dongarra

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

The classical redistribution problem aims at optimally scheduling communications when reshuffling from an initial data distribution to a target data distribution. This target data distribution is usually chosen to optimize some objective for the algorithmic kernel under study (good computational balance or low communication volume or cost), and therefore to provide high efficiency for that kernel. However, the choice of a distribution minimizing the target objective is not unique. This leads to generalizing the redistribution problem as follows: find a re-mapping of data items onto processors such that the data redistribution cost is minimal, and the operation remains as efficient. This paper studies the complexity of this generalized problem. We compute optimal solutions and evaluate, through simulations, their gain over classical redistribution. We also show the NP-hardness of the problem to find the optimal data partition and processor permutation (defined by new subsets) that minimize the cost of redistribution followed by a simple computational kernel. Finally, experimental validation of the new redistribution algorithms are conducted on a multicore cluster, for both a 1D-stencil kernel and a more compute-intensive dense linear algebra routine.

Original languageEnglish
Pages (from-to)22-41
Number of pages20
JournalParallel Computing
Volume52
DOIs
StatePublished - Feb 2016

Funding

The authors are with Universit\u00E9 de Lyon, France, and with University of Tennessee, Knoxville. Y. Robert is with the Institut Universitaire de France. This work was supported in part by the France ANR RESCUE and SOLHAR ( ANR-13-MONU-0007 ) projects, and by the U.S. Department of Energy award DE-SC0010682 . A preliminary and much shorter version of this work appears in the proceedings of ISPDC [33] . We would like to thank the reviewers for their comments and suggestions, which greatly helped improve the final version of the paper.

Keywords

  • Data partition
  • Linear algebra
  • Parsec
  • QR factorization
  • Redistribution
  • Stencil

Fingerprint

Dive into the research topics of 'Assessing the cost of redistribution followed by a computational kernel: Complexity and performance results'. Together they form a unique fingerprint.

Cite this