Ich habe ein globales Array, A, dessen Elemente ungleichmäßig über mehrere Prozesse in einem MPI-Programm verteilt sind. Im Interesse des Lastenausgleichs möchte ich die Elemente von A neu verteilen, so dass jeder Prozess ungefähr die gleiche Anzahl von Elementen enthält. Es gibt eine große Freiheit in der Umordnung, weil die Reihenfolge der Elemente von A unwichtig ist - es geht mir nicht darum, welche Elemente von A in welchem Prozess enden. Ich würde natürlich gerne den Transfer so schnell wie möglich erreichen.Funktion/Algorithmus, um Daten gleichmäßig zwischen Prozessen zu verteilen
Gibt es einen kanonischen Namen für dieses Problem, eine Standardlösung oder eine MPI-Funktion, die es für mich lösen kann?