Dynamic Load-Balancing with Variable Number of Processors based on Graph Repartitioning

Dynamic load balancing is an important step conditioning the performance of parallel adaptive codes whose load evolution is difficult to predict. Most of the works which answer this problem perform well, but are limited to an initially fixed number of processors which is not modified at runtime. These approaches can be very inefficient, especially in terms of resource consumption. In this paper, we present a new graph repartitioning algorithm which accepts a variable number of processors, assuming the load is already balanced. Our algorithm minimizes both data communication and data migration overheads, while maintaining the computational load balanced. This algorithm is based on a theoretical result, that constructs optimal communication matrices with both a minimum migration volume and a minimum number of communications. An experimental study which compares our work against state-of-the-art approaches is presented.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/hal-00687073
Author Vuchener, Clément, Esnard, Aurélien
Maintainer CCSD
Last Updated May 22, 2026, 03:39 (UTC)
Created May 22, 2026, 03:39 (UTC)
Identifier Report N°: RR-7926
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Laboratoire Bordelais de Recherche en Informatique (LaBRI) ; Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)
creator Vuchener, Clément
date 2012-04-22T00:00:00
harvest_object_id 04ea8eb5-e369-40e7-9352-fcbad27bae7d
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-05-26T00:00:00
set_spec type:REPORT