Impact des modèles d'exécution pour l'ordonnancement en calcul parallèle - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 1999

Impact of computational models on scheduling in parallel computing

Impact des modèles d'exécution pour l'ordonnancement en calcul parallèle

Résumé

In this thesis we study the behavior of parallel applications represented by a precedence graph. The programming of such applications is strongly relied to the execution support. We present and discuss the main execution models and their influence on the task scheduling problems. We study more deeply four scheduling problems on execution models that consider the communication costs. We propose one solution for a fine grain problem, the knapsack problem, on the hypercube on synchronous execution model in which the communication costs are implicit. We study the scheduling of independent chains on BSP. We show that the problem of finding an optimal scheduling is NP-hard. We also propose trade-off solutions on the number of communication/synchronization phases and on the processors idle time. The last two problems concern techniques to reduce the impact of the communication cost. The first one considers task duplication, we propose a list algorithm with performance guaranty 2 for the problems with small communication time on a limited number of processors. The second one consists of optimizing the communication phases by scheduling the messages transmission. As the search of the optimal solution is NP-hard, we propose several heuristics, and we analyze them experimentally.
Le contexte général de ce travail est l'étude du comportement d'applications parallèles, représentées par un graphe de précédence. La programmation de telles applications dépend fortement des supports d'exécution. Nous présentons et discutons les principaux modèles d'exécution et leur influence sur les problèmes d'ordonnancement des tâches du programme parallèle. Nous étudions en détail quatre problèmes d'ordonnancement sur des modèles d'exécution où le coût de communication est pris en compte. Nous proposons une solution pour un problème à grain très fin, le problème du sac à dos, sur hypercube dans un modèle d'exécution synchrone où le coût de communication est implicite. Nous étudions l'ordonnancement de chaînes sur un modèle à gros grain de communication, le modèle BSP. Nous démontrons qu'ici la recherche d'un ordonnancement optimal est un problème NP-difficile. Nous proposons des solutions avec un compromis entre le nombre de phases de communication/synchronisation et le temps d'inactivité dans chaque processeur. Les deux derniers problèmes étudiés concernent des techniques qui permettent de réduire l'impact du coût des communications inter processeurs. La première technique considère la duplication des tâches. Nous proposons un algorithme de liste avec garantie de performance 2 pour les problèmes à petit temps de communication sur un nombre limité de processeurs. Le deuxième méthode consiste à optimiser les phases de communication en ordonnançant les transmissions de messages. La recherche de la solution optimale étant NP-difficile, nous proposons plusieurs heuristiques.
Fichier principal
Vignette du fichier
tel-00004839.pdf (1.95 Mo) Télécharger le fichier

Dates et versions

tel-00004839 , version 1 (18-02-2004)

Identifiants

  • HAL Id : tel-00004839 , version 1

Citer

Alfredo Goldman. Impact des modèles d'exécution pour l'ordonnancement en calcul parallèle. Autre [cs.OH]. Institut National Polytechnique de Grenoble - INPG, 1999. Français. ⟨NNT : ⟩. ⟨tel-00004839⟩

Collections

UGA CNRS LMC-IMAG
183 Consultations
111 Téléchargements

Partager

Gmail Facebook X LinkedIn More