Iterative algorithm for load balancing on dynamic networks.
Algorithmique itérative pour l’équilibrage de charge dans les réseaux dynamiques
Résumé
This thesis studies the problem of load balancing on dynamic networks. A dynamic network can be viewed as a network in which some edges may fail during the execution of an algorithm. The first part introduces a new load balancing algorithm, and it describes the adaptation of first order algorithms to dynamic networks. The second part deals with second order algorithms. We introduce a new constrain for these algorithms, so as to ensure that the load stay positive for the load of a system cannot be negative. Then we give the adaptation of these algorithms to dynamic networks. We illustrate the behavior of the first and second order algorithms with some simulations that bring the impact of the dynamism of networks on load balancing algorithms to the fore. These simulations show that the second order algorithms are more reactive to the dynamism than the first order algorithms. Finally, we have implemented a load balancing algorithm on a real application that solves a partial differential equation. With this experimentation, we describe the different steps of the deployment of a load balancing algorithm.
Ce mémoire de thèse s’attache aux problèmes d’équilibrage de charge sur les réseaux dynamiques. Un réseau dynamique est un réseau sur lequel certains liens de communication peuvent être perdus ou surchargés. Dans un premier temps, nous introduisons un nouvel algorithme d’équilibrage de charge, puis nous présentons, l’adaptation aux réseaux dynamiques des algorithmes de premier ordre. Dans un second temps nous nous intéressons aux algorithmes de second ordre. Pour ces derniers, nous définissons une nouvelle contrainte qui garantit la positivité de la charge car
la charge d’un système ne peut pas être négative. Suite à cette définition, nous donnons l’adaptation de ces algorithmes aux réseaux dynamiques. Nous illustrons le comportement des deux types d’algorithmes présentés - premier et second ordre - par différentes simulations qui mettent en évidence l’impact du dynamisme du réseau sur leur évolution. Ces simulations nous montrent que les algorithmes de second ordre sont nettement plus sensibles que ceux de premier ordre. Pour finir ce mémoire, une mise en pratique d’un algorithme d’équilibrage de charge sur un problème concret - la résolution d’une équation différentielle partielle - détaille les différentes étapes nécessaires au déploiement d’un algorithme d’équilibrage de charge.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...