Stratégie situationnelle pour l'équilibrage de charge
Nous étudions une stratégie qui tient compte de la localité des ressources pour équilibrer les
charges dans un système distribué. Cette stratégie permet aux agents coopératifs d'identifier
une allocation non équilibrée, voire de déclencher des enchères concurrentes pour réallouer
localement certaines des tâches. Les tâches sont réallouées en tenant compte de l'accessibilité
des ressources pour les agents ; elles sont exécutées conformément aux capacités des noeuds de
calcul sur lesquels se trouvent les agents. Ce processus de négociation dynamique et continu est
concurrent à l'exécution des tâches, ce qui permet d'adapter l'allocation des tâches aux perturbations
(exécution de tâche, chute de performance d'un noeud). Nous évaluons cette stratégie
dans le cadre du déploiement multi-agents de MapReduce. Ce patron de conception permet
le traitement distribué de données massives. Les résultats empiriques démontrent que notre stratégie
améliore significativement le temps d'exécution du traitement d'un jeu de données.