Determining the optimal redistribution

The classical redistribution problem aims at optimally scheduling communications when moving from an initial data distribution \Dini to a target distribution \Dtar where each processor $P_{i}$ will host a subset $P(i)$ of data items. However, modern computing platforms are equipped with a powerful interconnection switch, and the cost of a given communication is (almost) independent of the location of its sender and receiver. This leads to generalizing the redistribution problem as follows: find the optimal permutation $\sigma$ of processors such that $P_{i}$ will host the set $P(\sigma(i))$, and for which the cost of the redistribution is minimal. This report studies the complexity of this generalized problem. We provide optimal algorithms and evaluate their gain over classical redistribution through simulations. We also show the NP-hardness of the problem to find the optimal data partition and processor permutation (defined by new subsets $P(\sigma(i))$) that minimize the cost of redistribution followed by a simple computation kernel.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00960452
Author Hérault, Thomas, Herrmann, Julien, Marchal, Loris, Robert, Yves
Maintainer CCSD
Last Updated May 5, 2026, 22:47 (UTC)
Created May 5, 2026, 22:47 (UTC)
Identifier Report N°: RR-8499
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Innovative Computing Laboratory [Knoxville] (ICL) ; The University of Tennessee [Knoxville]
creator Hérault, Thomas
date 2014-03-18T00:00:00
harvest_object_id 53d85050-0a19-472d-bad7-044d2c14fbf3
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-10-13T00:00:00
set_spec type:REPORT