Load imbalance in an application can lead to degradation of performance and a significant drop in system utilization. Achieving the best parallel efficiency for a program requires optimal load balancing which is an NP-hard problem. This paper explores the use of graph partitioning algorithms, traditionally used for par-titioning physical domains/meshes, for measurement-based dynamic load balancing of parallel applications. In particular, we present repartitioning methods that consider the previous mapping to minimize dynamic migration costs. We also discuss a new imbalance reduction algorithm for graphs with heavily skewed load distributions. These algorithms are implemented in a graph partitioning toolbox called SCOTCH and we use CHARM++, ...
International audienceDynamic load balancing is an important step conditioning the performance of pa...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Load balancing in large parallel systems with distributed memory is a difficult task often influenci...
A method is outlined for optimising graph partitions which arise in mapping unstructured mesh calcul...
This chapter describes a parallel optimization technique that incorporates a distributed load-balanc...
In the last years, large-scale graph processing has gained increasing attention, with most recent sy...
The amount of data generated every day is growing exponentially in the big data era. A significant p...
Abstract—Load balancing is an important requirement for the efficient execution of parallel numerica...
Abstract—In the last years, large-scale graph processing has gained increasing attention, with most ...
Abstract—In the last years, large-scale graph processing has gained increasing attention, with most ...
International audienceClassic load balancing is a major issue that determines the performance of par...
The amount of data generated every day is growing exponentially in the big data era. A significant p...
International audienceDynamic load balancing is an important step conditioning the performance of pa...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Load balancing in large parallel systems with distributed memory is a difficult task often influenci...
A method is outlined for optimising graph partitions which arise in mapping unstructured mesh calcul...
This chapter describes a parallel optimization technique that incorporates a distributed load-balanc...
In the last years, large-scale graph processing has gained increasing attention, with most recent sy...
The amount of data generated every day is growing exponentially in the big data era. A significant p...
Abstract—Load balancing is an important requirement for the efficient execution of parallel numerica...
Abstract—In the last years, large-scale graph processing has gained increasing attention, with most ...
Abstract—In the last years, large-scale graph processing has gained increasing attention, with most ...
International audienceClassic load balancing is a major issue that determines the performance of par...
The amount of data generated every day is growing exponentially in the big data era. A significant p...
International audienceDynamic load balancing is an important step conditioning the performance of pa...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...
L'équilibrage de charge est une étape importante conditionnant les performances des applications par...