Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes
|
|
|
- Claudine Bonneau
- il y a 10 ans
- Total affichages :
Transcription
1 Loris MARCHAL Laboratoire de l Informatique du Parallélisme Équipe Graal Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Thèse réalisée sous la direction d Olivier BEAUMONT et d Yves ROBERT
2 Parallélisme et nouvelles plates-formes de calcul Pour répondre à une forte demande de calcul : utilisation simultanée de plusieurs ressources de calcul Évolution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins coûteuses : réseau de stations grilles de calcul (grappes de grappes) Introduction 2/ 55
3 Parallélisme et nouvelles plates-formes de calcul Pour répondre à une forte demande de calcul : utilisation simultanée de plusieurs ressources de calcul Évolution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins coûteuses : réseau de stations grilles de calcul (grappes de grappes) Introduction 2/ 55
4 Parallélisme et nouvelles plates-formes de calcul Pour répondre à une forte demande de calcul : utilisation simultanée de plusieurs ressources de calcul Évolution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins coûteuses : réseau de stations grilles de calcul (grappes de grappes) Introduction 2/ 55
5 Parallélisme et nouvelles plates-formes de calcul Pour répondre à une forte demande de calcul : utilisation simultanée de plusieurs ressources de calcul Évolution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins coûteuses : réseau de stations grilles de calcul (grappes de grappes) Introduction 2/ 55
6 Paralle lisme et nouvelles plates-formes de calcul Pour re pondre a une forte demande de calcul : utilisation simultane e de plusieurs ressources de calcul E volution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins cou teuses : re seau de stations grilles de calcul (grappes de grappes) Introduction 2/ 55
7 Parallélisme et nouvelles plates-formes de calcul Pour répondre à une forte demande de calcul : utilisation simultanée de plusieurs ressources de calcul Évolution de plates-formes de calcul : super-calculateurs, grappes de calcul (cluster) moins coûteuses : réseau de stations grilles de calcul (grappes de grappes) tendances : hétérogénéité et dynamicité Introduction 2/ 55
8 Techniques traditionnelles d ordonnancement Modélisation : Applications : graphe de tâches Plate-forme de calcul : processeurs homogènes ou hétérogènes réseau de communication avec ou sans congestion Objectifs : X = D X allocation alloc(t ) : processeur traitant la tâche T ,5 15 C = A B D = C ,3 V = D T Y ordonnancement σ(t ) : date de début d exécution de T. temps d exécution total (Makespan) optimal Résultats : problème NP-complet pour des tâches indépendantes algorithmes d approximation (heuristiques de liste) Introduction 3/ 55
9 Techniques traditionnelles d ordonnancement Modélisation : Applications : graphe de tâches Plate-forme de calcul : processeurs homogènes ou hétérogènes réseau de communication avec ou sans congestion Objectifs : allocation alloc(t ) : processeur traitant la tâche T ordonnancement σ(t ) : date de début d exécution de T. temps d exécution total (Makespan) optimal Résultats : problème NP-complet pour des tâches indépendantes algorithmes d approximation (heuristiques de liste) P1 P2 P3 P4 Introduction 3/ 55
10 Techniques traditionnelles d ordonnancement Modélisation : Applications : graphe de tâches Plate-forme de calcul : processeurs homogènes ou hétérogènes réseau de communication avec ou sans congestion Objectifs : allocation alloc(t ) : processeur traitant la tâche T ordonnancement σ(t ) : date de début d exécution de T. temps d exécution total (Makespan) optimal P1 P2 P3 temps Résultats : problème NP-complet pour des tâches indépendantes algorithmes d approximation (heuristiques de liste) Introduction 3/ 55
11 Techniques traditionnelles d ordonnancement Modélisation : Applications : graphe de tâches Plate-forme de calcul : processeurs homogènes ou hétérogènes réseau de communication avec ou sans congestion Objectifs : allocation alloc(t ) : processeur traitant la tâche T ordonnancement σ(t ) : date de début d exécution de T. temps d exécution total (Makespan) optimal Résultats : problème NP-complet pour des tâches indépendantes algorithmes d approximation (heuristiques de liste) Introduction 3/ 55
12 Conception d ordonnancements efficaces Algorithme d approximation exemple : 3/2-approximation optimal : 2 secondes 3 secondes optimal : 2 heures 3 heures Algorithme asymptotiquement optimal exemple : T opt + O(1) optimal : 2 secondes 5 minutes + 2 secondes optimal : 2 heures 2 heures + 5 minutes On se concentre sur un seul des problèmes soulevés : concevoir des ordonnancements efficaces pour les plates-formes hétérogènes à grande échelle. On s intéresse à des plates-formes statiques. La dynamicité des plates-formes émergentes reste à prendre en compte... Introduction 4/ 55
13 Conception d ordonnancements efficaces Algorithme d approximation exemple : 3/2-approximation optimal : 2 secondes 3 secondes optimal : 2 heures 3 heures Algorithme asymptotiquement optimal exemple : T opt + O(1) optimal : 2 secondes 5 minutes + 2 secondes optimal : 2 heures 2 heures + 5 minutes On se concentre sur un seul des problèmes soulevés : concevoir des ordonnancements efficaces pour les plates-formes hétérogènes à grande échelle. On s intéresse à des plates-formes statiques. La dynamicité des plates-formes émergentes reste à prendre en compte... Introduction 4/ 55
14 Introduction au régime permanent L exemple du routage de paquets
15 Routage de paquets Problème P 3 P 5 P 1 P 2 P 4 D. Bertsimas & D. Gamarnik, «Asymptotically optimal algorithm for job shop scheduling and packet routing» Journal of Algorithms, Plusieurs ensembles de paquets à acheminer depuis leur source jusqu à leur destination Routage non fixé Les paquets d un même ensemble peuvent emprunter des chemins différents Un paquet parcourt une arête en temps 1 Une arête transporte un seul paquet à chaque instant Introduction Routage de paquets 6/ 55
16 Routage de paquets Problème P 3 P 5 P 1 P 2 P 4 D. Bertsimas & D. Gamarnik, «Asymptotically optimal algorithm for job shop scheduling and packet routing» Journal of Algorithms, Plusieurs ensembles de paquets à acheminer depuis leur source jusqu à leur destination Routage non fixé Les paquets d un même ensemble peuvent emprunter des chemins différents Un paquet parcourt une arête en temps 1 Une arête transporte un seul paquet à chaque instant Introduction Routage de paquets 6/ 55
17 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
18 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
19 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
20 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
21 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
22 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
23 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
24 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
25 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
26 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
27 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
28 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
29 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
30 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
31 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
32 Routage de paquets P 3 P 5 P 1 P 4 P 2 n k,l i,j : nombre total de paquets acheminés de k à l, transmis par l arête (i, j). Congestion : C i,j = (k,l) n k,l >0 n k,l i,j C max = max i,j C i,j C max : borne inférieure sur le temps total d exécution Introduction Routage de paquets 7/ 55
33 Routage de paquets Équations 1/2 P k P k 1 Paquets émis par une source : j (k,j) A 2 Paquets reçus par une destination : 3 Loi de conservation (nœud relais i) : i (i,j) A n k,l i,j = i (j,i) A n k,l j,i n k,l k,j = nk,l i (i,l) A n k,l i,l = n k,l (k, l), j k, j l Introduction Routage de paquets 8/ 55
34 Routage de paquets Équations 1/2 P k Pl 1 Paquets émis par une source : j (k,j) A 2 Paquets reçus par une destination : 3 Loi de conservation (nœud relais i) : i (i,j) A n k,l i,j = i (j,i) A n k,l j,i n k,l k,j = nk,l i (i,l) A n k,l i,l = n k,l (k, l), j k, j l Introduction Routage de paquets 8/ 55
35 Routage de paquets Équations 1/2 P i 1 Paquets émis par une source : j (k,j) A 2 Paquets reçus par une destination : 3 Loi de conservation (nœud relais i) : i (i,j) A n k,l i,j = i (j,i) A n k,l j,i n k,l k,j = nk,l i (i,l) A n k,l i,l = n k,l (k, l), j k, j l Introduction Routage de paquets 8/ 55
36 Routage de paquets Équations 2/2 4 Congestion C i,j = (k,l) n k,l >0 nk,l i,j 5 Fonction objective : C max C i,j, i, j Minimiser C max Programme linéaire en rationnels : résolu en temps polynomial Introduction Routage de paquets 9/ 55
37 Algorithme de routage 1 Calculer une solution optimale C max, n k,l i,j 2 Ordonnancement périodique : du programme linéaire On pose Ω = Cmax On utilise Cmax Ω périodes de durée Ω Pendant chaque période, l arête (i, j) transmet (au plus) n k,l m k,l i,j = i,j Ω paquets de k à l C max 3 Terminaison : on traite séquentiellement les paquets résiduels Ordonnancement valide, asymptotiquement optimal : C max C C max + O( C max ) Introduction Routage de paquets 10/ 55
38 Étude du régime permanent Principe : Relaxation de la fonction objective (temps d exécution débit) Nombres rationnels de paquets dans le programme linéaire Construction d un ordonnancement périodique Grand nombre de périodes obtention d un régime permanent Intérêt : Ordonnancement asymptotiquement optimal, adapté à : grands volumes de données applications constituées d un grand nombre de tâches indépendantes Permet aussi d obtenir une description plus compacte de l ordonnancement : période, décrite par intervalles au lieu de la route empruntée par chaque paquet Introduction Routage de paquets 11/ 55
39 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
40 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
41 Communications collectives en régime permanent Communication collective : opération de communication faisant intervenir plusieurs interlocuteurs Hypothèse de régime permanent : communications pipelinées un grand nombre de messages suivant le même schéma diffusion : distribution : multicast : réduction : Diffusion en régime permanent Introduction 13/ 55
42 Communications collectives en régime permanent Communication collective : opération de communication faisant intervenir plusieurs interlocuteurs Hypothèse de régime permanent : communications pipelinées un grand nombre de messages suivant le même schéma diffusion : distribution : multicast : réduction : Diffusion en régime permanent Introduction 13/ 55
43 Bibliographie Diffusion sur des architectures spécialisées homogènes (utilisation d arbres de diffusion concurrents) grille, tore hypercube graphe de De Bruijn réseaux pair-à-pair Topologies hétérogènes : optimisation d une diffusion bibliothèques de communication pour environnements hétérogènes (ECO, MagPIe, MPICH-G2,... ) NB : en optimisant le débit d une série de diffusions, on résout de façon asymptotique le problème de la diffusion d un message de grande taille Diffusion en régime permanent Introduction 14/ 55
44 Modèle de communications plate-forme : graphe G = (V, E, c) P 1, P 2,..., P n : machines (processeurs) P source (possède les données à diffuser) (P j, P k ) E : lien de communication enter pondération sur les arêtes : c(j, k)= temps d un transfert d un message de taille 1 de P j à P j congestion au niveau d une machine : modèle de communication un-port, avec 2 variantes : 10 P 4 P P bidirectionnel : un processeur peut émettre et reçoit un message à la fois unidirectionnel : un processeur peut émettre ou reçoit un message à la fois P 2 Diffusion en régime permanent Introduction 15/ 55
45 Modèle de communications plate-forme : graphe G = (V, E, c) P 1, P 2,..., P n : machines (processeurs) P source (possède les données à diffuser) (P j, P k ) E : lien de communication enter pondération sur les arêtes : c(j, k)= temps d un transfert d un message de taille 1 de P j à P j congestion au niveau d une machine : modèle de communication un-port, avec 2 variantes : bidirectionnel : un processeur peut émettre et reçoit un message à la fois unidirectionnel : un processeur peut émettre ou reçoit un message à la fois P 4 P 1 P 2 P 3 Diffusion en régime permanent Introduction 15/ 55
46 Modèle de communications plate-forme : graphe G = (V, E, c) P 1, P 2,..., P n : machines (processeurs) P source (possède les données à diffuser) (P j, P k ) E : lien de communication enter pondération sur les arêtes : c(j, k)= temps d un transfert d un message de taille 1 de P j à P j congestion au niveau d une machine : modèle de communication un-port, avec 2 variantes : bidirectionnel : un processeur peut émettre et reçoit un message à la fois P 4 P 1 bidirectionnel unidirectionnel : un processeur peut émettre ou reçoit un message à la fois P 2 P 3 Diffusion en régime permanent Introduction 15/ 55
47 Modèle de communications plate-forme : graphe G = (V, E, c) P 1, P 2,..., P n : machines (processeurs) P source (possède les données à diffuser) (P j, P k ) E : lien de communication enter pondération sur les arêtes : c(j, k)= temps d un transfert d un message de taille 1 de P j à P j congestion au niveau d une machine : modèle de communication un-port, avec 2 variantes : bidirectionnel : un processeur peut émettre et reçoit un message à la fois P 4 P 1 unidirectionnel unidirectionnel : un processeur peut émettre ou reçoit un message à la fois P 2 P 3 Diffusion en régime permanent Introduction 15/ 55
48 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
49 Approche par programmation linéaire Adaptation de la méthode de Bertsimas et Gamarnik Quantités moyennes de messages transmis par unité de temps Débit = quantité moyenne reçue par chaque destination, par unité de temps Une source / plusieurs destinations On distingue tout de même la destination des messages : send(p i P j, k) : Nombre moyen de messages envoyés à destination de k, traversant l arête (P i, P j ) en une unité de temps. Diffusion en régime permanent Modèle bidirectionnel 17/ 55
50 Approche par programmation linéaire Adaptation de la méthode de Bertsimas et Gamarnik Quantités moyennes de messages transmis par unité de temps Débit = quantité moyenne reçue par chaque destination, par unité de temps Une source / plusieurs destinations On distingue tout de même la destination des messages : send(p i P j, k) : Nombre moyen de messages envoyés à destination de k, traversant l arête (P i, P j ) en une unité de temps. Diffusion en régime permanent Modèle bidirectionnel 17/ 55
51 Contraintes On peut écrire les mêmes contraintes que pour le routage de paquets : tous les messages sont émis par la source cible P k send(p source P j, k) = ρ (P source,p j ) E tous les messages sont reçus par une destination cible P k send(p j k, k) = ρ (P j,p k ) E conservation du nombre de messages cible P k, P i P k, P source send(p j P i, k) = send(p i P j, k) (P j,p i ) E (P i,p j ) E Diffusion en régime permanent Modèle bidirectionnel 18/ 55
52 Contraintes On peut écrire les mêmes contraintes que pour le routage de paquets : tous les messages sont émis par la source cible P k send(p source P j, k) = ρ (P source,p j ) E tous les messages sont reçus par une destination cible P k send(p j k, k) = ρ (P j,p k ) E conservation du nombre de messages cible P k, P i P k, P source send(p j P i, k) = send(p i P j, k) (P j,p i ) E (P i,p j ) E Diffusion en régime permanent Modèle bidirectionnel 18/ 55
53 Contraintes On peut écrire les mêmes contraintes que pour le routage de paquets : tous les messages sont émis par la source cible P k send(p source P j, k) = ρ (P source,p j ) E tous les messages sont reçus par une destination cible P k send(p j k, k) = ρ (P j,p k ) E conservation du nombre de messages cible P k, P i P k, P source send(p j P i, k) = send(p i P j, k) (P j,p i ) E (P i,p j ) E Diffusion en régime permanent Modèle bidirectionnel 18/ 55
54 Nombre de message sur une arête La distinction des messages par destination est fictive Quel est le nombre total de messages sur l arête (i, j)? s(p i P j ) = k send(p i P j, k)? Certains messages à destination de k et k sont en fait deux copies du même message : on ne veut pas les transmettre deux fois Hypothèse optimiste : s(p i P j ) = max {send(p i P j, k)} k il existe une destination k 0 (réalisant le max k ) telle que les messages envoyés vers toute autre destination k forment un sous-ensemble des messages envoyés à k 0 Pas de justification de cette hypothèse ici : on cherche d abord une majoration du débit, pas forcément réalisable Diffusion en régime permanent Modèle bidirectionnel 19/ 55
55 Nombre de message sur une arête La distinction des messages par destination est fictive Quel est le nombre total de messages sur l arête (i, j)? s(p i P j ) = k send(p i P j, k) non Certains messages à destination de k et k sont en fait deux copies du même message : on ne veut pas les transmettre deux fois Hypothèse optimiste : s(p i P j ) = max {send(p i P j, k)} k il existe une destination k 0 (réalisant le max k ) telle que les messages envoyés vers toute autre destination k forment un sous-ensemble des messages envoyés à k 0 Pas de justification de cette hypothèse ici : on cherche d abord une majoration du débit, pas forcément réalisable Diffusion en régime permanent Modèle bidirectionnel 19/ 55
56 Nombre de message sur une arête La distinction des messages par destination est fictive Quel est le nombre total de messages sur l arête (i, j)? s(p i P j ) = k send(p i P j, k) non Certains messages à destination de k et k sont en fait deux copies du même message : on ne veut pas les transmettre deux fois Hypothèse optimiste : s(p i P j ) = max {send(p i P j, k)} k il existe une destination k 0 (réalisant le max k ) telle que les messages envoyés vers toute autre destination k forment un sous-ensemble des messages envoyés à k 0 Pas de justification de cette hypothèse ici : on cherche d abord une majoration du débit, pas forcément réalisable Diffusion en régime permanent Modèle bidirectionnel 19/ 55
57 Nombre de message sur une arête La distinction des messages par destination est fictive Quel est le nombre total de messages sur l arête (i, j)? s(p i P j ) = k send(p i P j, k) non Certains messages à destination de k et k sont en fait deux copies du même message : on ne veut pas les transmettre deux fois Hypothèse optimiste : s(p i P j ) = max {send(p i P j, k)} k il existe une destination k 0 (réalisant le max k ) telle que les messages envoyés vers toute autre destination k forment un sous-ensemble des messages envoyés à k 0 Pas de justification de cette hypothèse ici : on cherche d abord une majoration du débit, pas forcément réalisable Diffusion en régime permanent Modèle bidirectionnel 19/ 55
58 Contrainte du modèle un-port Temps moyen d utilisation de l arête (P i, P j ) : T (i, j) = s(i j) c i,j Un processeur ne peut émettre deux message à la fois temps moyen d émission par unité de temps borné : P i T (i, j) 1 (P i,p j ) E Un processeur ne peut recevoir deux message à la fois temps moyen de réception par unité de temps borné : P i T (k, i) 1 (P k,p i ) E Diffusion en régime permanent Modèle bidirectionnel 20/ 55
59 Contrainte du modèle un-port Temps moyen d utilisation de l arête (P i, P j ) : T (i, j) = s(i j) c i,j Un processeur ne peut émettre deux message à la fois temps moyen d émission par unité de temps borné : P i T (i, j) 1 (P i,p j ) E Un processeur ne peut recevoir deux message à la fois temps moyen de réception par unité de temps borné : P i T (k, i) 1 (P k,p i ) E Diffusion en régime permanent Modèle bidirectionnel 20/ 55
60 Contrainte du modèle un-port Temps moyen d utilisation de l arête (P i, P j ) : T (i, j) = s(i j) c i,j Un processeur ne peut émettre deux message à la fois temps moyen d émission par unité de temps borné : P i T (i, j) 1 (P i,p j ) E Un processeur ne peut recevoir deux message à la fois temps moyen de réception par unité de temps borné : P i T (k, i) 1 (P k,p i ) E Diffusion en régime permanent Modèle bidirectionnel 20/ 55
61 Programme linéaire obtenu Maximiser ρ opt P k V cibles P k V cibles ( Pk V cibles, P i P i P k, P source (i, j) E, P i V, P i V, X send(p source P j, k) = ρ opt (P source,p j ) E X (P j,p k ) E send(p j P k, k) = ρ opt X send(p j P i, k) = X send(p i P j, k) (P j,p i ) E X (P i,p j ) E send(p i P j, k) c i,j T i,j P k V cibles X T i,j 1 (i,j) E X (j,i) E T j,i 1 P i, P j, P k V send(p i P j, k) 0 O(n 2 ) contraintes (non triviales) pour O(n 3 ) variables Diffusion en régime permanent Modèle bidirectionnel 21/ 55
62 Construction d un ensemble d arbres de débit optimal On cherche à atteindre la borne ρ opt calculé par le programme linéaire. G s = (V, E, s) : graphe dont les arêtes sont étiquetées par la valeur de s(p i P j ) dans une solution optimale du programme linéaire Propriété Dans G s, il existe un flot de valeur ρ opt de la source vers tout nœud. ρ opt est la valeur de la coupe minimale entre P source et tout autre sommet P i Diffusion en régime permanent Modèle bidirectionnel 22/ 55
63 Construction d un ensemble d arbres de débit optimal Version pondérée du théorème d Edmonds sur les arborescences Étant donné le graphe dirigé pondéré G s, on peut trouver un ensemble d arbres A 1,..., A k et un ensemble de poids x 1,... x k tels que k x it i G s et x i = ρ opt en temps fortement polynomial, et k V 3 + E. i Ce résultat permet d obtenir : un ensemble d arbres réalisant ρ opt, leur pondération le nombre d arbres est borné par V 3 + E Diffusion en régime permanent Modèle bidirectionnel 23/ 55
64 Exemple d extraction d arbres 1 Résultat du programme linéaire : P 0 P /2 1/2 P 1 1/ /2 P 2 = P 1 1 1/2 1/2 P 2 ρ opt = 1 1 P 3 P 4 P 3 P 4 2 Découpage en arbres (théorème d Edmonds) : = 1 2 P 1 P 0 P P 0 P 1 P 2 P 3 P 4 P 3 P 4 Diffusion en régime permanent Modèle bidirectionnel 24/ 55
65 Organisation des communications Équations du modèle un-port organisation des communications { un processeur pour les émissions P out processeur P i un processeur pour les réceptions P in P in source P out source G B : P1 in P1 out P2 int P2 out P3 in P3 out P in 4 P out 4 Ensemble de communications pouvant se faire simultanément : couplage dans le graphe biparti G B Diffusion en régime permanent Modèle bidirectionnel 25/ 55
66 Extraction de couplages Version pondérée du théorème de König Il est possible de décomposer G B en une somme pondérée de couplages, telles que la somme des pondérations est au plus égale au degré maximal d un nœud dans G B. nombre de couplages borné par E Le degré maximal d un nœud dans le graphe biparti dont les arêtes sont étiquetées par la valeur s(p i P j ) vaut 1 (d après les contraintes un-port). P1 in P3 in 1/2 1/2 P1 out 1/2 P3 out P in source P out source 1/2 1/2 P2 int P4 in P2 out 1/2 P4 out = 1 2 P1 in P3 in P1 out P3 out P in source P out source P2 int P4 in P2 out P4 out P1 in P3 in P1 out P3 out P in source P out source P2 int P4 in P2 out P4 out Diffusion en régime permanent Modèle bidirectionnel 26/ 55
67 Reconstruction d une période Quantités rationnelles de messages dans chaque couplage Durée de la période = PPCM des dénominateurs des quantités de messages dans chaque couplage Période découpée en intervalles représentant les couplages Affectation des transferts en respectant les dépendances (un processeur retransmet lors d une période les messages reçus à la période précédente) Liens t Ps P1 Ps P2 P1 P2 P2 P1 P1 P3 P2 P4 Diffusion en régime permanent Modèle bidirectionnel 27/ 55
68 Reconstruction d une période Quantités rationnelles de messages dans chaque couplage Durée de la période = PPCM des dénominateurs des quantités de messages dans chaque couplage Période découpée en intervalles représentant les couplages Affectation des transferts en respectant les dépendances (un processeur retransmet lors d une période les messages reçus à la période précédente) Liens t Ps P1 Ps P2 P1 P2 P2 P1 P1 P3 P2 P4 Diffusion en régime permanent Modèle bidirectionnel 27/ 55
69 Reconstruction d une période Quantités rationnelles de messages dans chaque couplage Durée de la période = PPCM des dénominateurs des quantités de messages dans chaque couplage Période découpée en intervalles représentant les couplages Affectation des transferts en respectant les dépendances (un processeur retransmet lors d une période les messages reçus à la période précédente) Liens t Ps P1 Ps P2 P1 P2 P2 P1 P1 P3 P2 P4 Diffusion en régime permanent Modèle bidirectionnel 27/ 55
70 Reconstruction d une période Quantités rationnelles de messages dans chaque couplage Durée de la période = PPCM des dénominateurs des quantités de messages dans chaque couplage Période découpée en intervalles représentant les couplages Affectation des transferts en respectant les dépendances (un processeur retransmet lors d une période les messages reçus à la période précédente) Liens t Ps P1 Ps P2 P1 P2 P2 P1 P1 P3 P2 P4 Diffusion en régime permanent Modèle bidirectionnel 27/ 55
71 Reconstruction d une période Période de l ordonnancement Quantités rationnelles de messages dans chaque couplage Durée Liensde la 2k période 2k = + 1 PPCM 2k des + 2 dénominateurs t des quantités de messages P s P 1 dans chaque couplage M 1 k Période découpée en intervalles représentant les couplages P s P 2 Mk 2 Affectation des transferts en respectant les dépendances (un processeur retransmet lors d une période les messages reçus à la période P 1 précédente) P 2 Mk 1 1 description d une période par intervalles P 2 P 1 M 2 k 1 P 1 P 3 M 1 k 1 M 2 k 2 P 2 P 4 M 1 k 2 M 2 k 1 Diffusion en régime permanent Modèle bidirectionnel 27/ 55
72 Résultats sous le modèle bidirectionnel Pour la diffusion de messages ordonnancement périodique de débit optimal asymptotiquement optimal pour le temps d exécution description compacte (période décrite par intervalles) Extension à d autres primitives de communications collectives : Étude similaire pour la réduction, la distribution Par contre le multicast (diffusion restreinte) est NP-complet, et non-apx Diffusion en régime permanent Modèle bidirectionnel 28/ 55
73 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
74 Spécificités du modèle unidirectionnel Ensembles de communication pouvant avoir lieu simultanément : couplages dans le graphe G (non biparti) Pas de théorème de König pour les graphes quelconques Pas de lien direct entre le degré sortant d un nœud et la somme des pondérations des couplages (= nombre chromatique) = Autre méthode de résolution : Générale pour toute primitive de communications collectives pour tout modèle de communication Moins efficace, mais permet d établir la complexité Diffusion en régime permanent Complexité sous le modèle unidirectionnel 30/ 55
75 Définition 1 Schémas d allocation Ensemble des ressources utilisées pour la diffusion d un message : arbre de diffusion. P 0 P 0 P 0 P P 1 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 1/2 1/2 P 3 P 4 P 3 P 4 P 3 P 4 P 3 P 4 Topologie G arbre A 1 arbre A 2 arbre A 3 Diffusion en régime permanent Complexité sous le modèle unidirectionnel 31/ 55
76 Définition 2 Schémas de communications Pour un modèle de communication donné, ensemble de communications pouvant s exécuter simultanément. un-port unidirectionnel : couplages dans G un-port bidirectionnel : couplages dans le graphe biparti G B. Chaque processeur P i est transformé en : un processeur pour les émissions Pi out un processeur pour les réceptions Pi in P source P in source P out source G : P 1 P 2 G B : P in 1 P out 1 P2 int P2 out P 3 P 4 P3 in P3 out P4 in P4 out Diffusion en régime permanent Complexité sous le modèle unidirectionnel 32/ 55
77 Formulation du problème Optimiser le débit d une série de diffusions : tels que trouver un ensemble pondéré d arbres de diffusion trouver un ensemble pondéré de couplages la somme des débits des arbres est le débit total toutes les communications induites par les arbres peuvent être effectuées par les couplages la somme des pondérations des couplages est inférieure à 1 Une fois obtenus ces ensembles pondérés, on peut reconstruire un ordonnancement périodique de débit optimal (comme précédemment). Diffusion en régime permanent Complexité sous le modèle unidirectionnel 33/ 55
78 Formalisation : programme linéaire Soient (A a, x a ) les arbres de diffusions et leur pondération (C c, y c ) les couplages et leur pondération Ce programme linéaire fournit le débit optimal : Maximiser ρ opt = A a A x a Sous les contraintes : y c 1 (i, j) E, C c C A a A, x a 0 C c C, y c 0 y c x a c i,j C c C A a A (i,j) C c (i,j) A a Problème : nombre de variables exponentiel On ne va pas manipuler directement ce programme linéaire. Diffusion en régime permanent Complexité sous le modèle unidirectionnel 34/ 55
79 Formalisation : programme linéaire Soient (A a, x a ) les arbres de diffusions et leur pondération (C c, y c ) les couplages et leur pondération Ce programme linéaire fournit le débit optimal : Maximiser ρ opt = A a A x a Sous les contraintes : y c 1 (i, j) E, C c C A a A, x a 0 C c C, y c 0 y c x a c i,j C c C A a A (i,j) C c (i,j) A a Problème : nombre de variables exponentiel On ne va pas manipuler directement ce programme linéaire. Diffusion en régime permanent Complexité sous le modèle unidirectionnel 34/ 55
80 Existence d une solution compacte Théorème Il existe une solution au problème de la diffusion pipelinée, de débit optimal, décrite à l aide d un ensemble pondéré de N 1 arbres de diffusion et d un ensemble pondéré de N 2 couplages de communications, tels que N 1 et N 2 sont polynomiaux en la taille des donnés, le codage des pondérations, des arbres et des couplages est polynomial en la taille des données. Preuve : propriété du programme linéaire : une solution est atteinte en un sommet du polyèdre. Ce résultat montre que le problème appartient à la classe NP. Diffusion en régime permanent Complexité sous le modèle unidirectionnel 35/ 55
81 Résolution du programme linéaire : Ellipsoïdes Optimisation forte : Étant donné un polyèdre P et un vecteur C, trouver un vecteur qui maximise C T x ou prouver P =. Séparation forte : Étant donné un vecteur x, décider si x P et sinon, exhiber une contrainte non satisfaite par x. Théorème S il existe un oracle polynomial pour résoudre le problème de Séparation forte dans le dual, alors le problème d Optimisation forte peut être résolu en temps polynomial dans le primal. étape élémentaire Étant donné un polyèdre P, trouver un point dans P ou prouver que P est vide. x x x Diffusion en régime permanent Complexité sous le modèle unidirectionnel 36/ 55
82 Programme linéaire dual Minimiser U 1 Sous les contraintes : A a A c i,j U k+1 1 C c C U 0 e k =(i,j) e k A a e k C l U k+1 U 1 Construction d un oracle de séparation (Étant donné U, trouver une contrainte non satisfaite, ou vérifier que U K) immédiat trouver un couplage de poids maximum trouver un arbre de poids minimum Diffusion en régime permanent Complexité sous le modèle unidirectionnel 37/ 55
83 Programme linéaire dual Minimiser U 1 Sous les contraintes : A a A c i,j U k+1 1 C c C U 0 e k =(i,j) e k A a e k C l U k+1 U 1 Construction d un oracle de séparation (Étant donné U, trouver une contrainte non satisfaite, ou vérifier que U K) immédiat trouver un couplage de poids maximum trouver un arbre de poids minimum Diffusion en régime permanent Complexité sous le modèle unidirectionnel 37/ 55
84 Programme linéaire dual Minimiser U 1 Sous les contraintes : A a A c i,j U k+1 1 C c C U 0 e k =(i,j) e k A a e k C l U k+1 U 1 Construction d un oracle de séparation (Étant donné U, trouver une contrainte non satisfaite, ou vérifier que U K) immédiat trouver un couplage de poids maximum trouver un arbre de poids minimum Diffusion en régime permanent Complexité sous le modèle unidirectionnel 37/ 55
85 Programme linéaire dual Minimiser U 1 Sous les contraintes : A a A c i,j U k+1 1 C c C U 0 e k =(i,j) e k A a e k C l U k+1 U 1 Construction d un oracle de séparation (Étant donné U, trouver une contrainte non satisfaite, ou vérifier que U K) immédiat trouver un couplage de poids maximum trouver un arbre de poids minimum Diffusion en régime permanent Complexité sous le modèle unidirectionnel 37/ 55
86 Programme linéaire dual Minimiser U 1 Sous les contraintes : A a A c i,j U k+1 1 C c C U 0 e k =(i,j) e k A a e k C l U k+1 U 1 Construction d un oracle de séparation (Étant donné U, trouver une contrainte non satisfaite, ou vérifier que U K) immédiat trouver un couplage de poids maximum trouver un arbre de poids minimum Diffusion en régime permanent Complexité sous le modèle unidirectionnel 37/ 55
87 Résultat de complexité Théorème On peut déterminer en temps polynomial un ordonnancement de débit optimal. Limitation : Méthode des ellipsoïdes (pour traiter des programmes linéaires de taille exponentielle) méthode peu utilisable en pratique Diffusion en régime permanent Complexité sous le modèle unidirectionnel 38/ 55
88 Résultat de complexité Théorème On peut déterminer en temps polynomial un ordonnancement de débit optimal. Limitation : Méthode des ellipsoïdes (pour traiter des programmes linéaires de taille exponentielle) méthode peu utilisable en pratique Diffusion en régime permanent Complexité sous le modèle unidirectionnel 38/ 55
89 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
90 Heuristiques pour un arbre de diffusion Utiliser un ensemble pondéré d arbres de diffusion engendre un contrôle assez lourd un arbre de diffusion efficace? Trouver l arbre de meilleur débit est NP-complet DEGREE-CONSTRAINT-SPANNING-TREE Conception d heuristiques : 1 Heuristiques fondées sur des techniques de graphe 2 Heuristiques s inspirant d une solution du programme linéaire (pour chacun des modèles : un-port ou multi-port) Diffusion en régime permanent Heuristique à un seul arbre 40/ 55
91 Élagage simple de la plate-forme Principe : supprimer les arêtes de poids maximum, jusqu à obtenir un arbre Exemple : Topologie, poids des arêtes c i,j Diffusion en régime permanent Heuristique à un seul arbre 41/ 55
92 Élagage simple de la plate-forme Principe : supprimer les arêtes de poids maximum, jusqu à obtenir un arbre Exemple : On choisit puis on supprime l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 41/ 55
93 Élagage simple de la plate-forme Principe : supprimer les arêtes de poids maximum, jusqu à obtenir un arbre Exemple : On choisit puis on supprime l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 41/ 55
94 Élagage simple de la plate-forme Principe : supprimer les arêtes de poids maximum, jusqu à obtenir un arbre Exemple : On choisit puis on supprime l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 41/ 55
95 Élagage simple de la plate-forme Principe : supprimer les arêtes de poids maximum, jusqu à obtenir un arbre Exemple : Au final : la source doit émettre pendant un temps Débit réalisable : 1/8 Diffusion en régime permanent Heuristique à un seul arbre 41/ 55
96 Élagage de plate-forme plus élaboré Principe à chaque étape, calculer le degré sortant pondéré de chaque nœud supprimer une arête d un nœud dont le degré sortant pondéré est maximum (en conservant la connexité du graphe) Exemple : Topologie, poids des arêtes c i,j Diffusion en régime permanent Heuristique à un seul arbre 42/ 55
97 Élagage de plate-forme plus élaboré Principe à chaque étape, calculer le degré sortant pondéré de chaque nœud supprimer une arête d un nœud dont le degré sortant pondéré est maximum (en conservant la connexité du graphe) Exemple : On choisit puis le nœud de degré sortant pondéré maximum, puis l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 42/ 55
98 Élagage de plate-forme plus élaboré Principe à chaque étape, calculer le degré sortant pondéré de chaque nœud supprimer une arête d un nœud dont le degré sortant pondéré est maximum (en conservant la connexité du graphe) Exemple : On choisit puis le nœud de degré sortant pondéré maximum, puis l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 42/ 55
99 Élagage de plate-forme plus élaboré Principe à chaque étape, calculer le degré sortant pondéré de chaque nœud supprimer une arête d un nœud dont le degré sortant pondéré est maximum (en conservant la connexité du graphe) Exemple : On choisit puis le nœud de degré sortant pondéré maximum, puis l arête de poids maximum Diffusion en régime permanent Heuristique à un seul arbre 42/ 55
100 Élagage de plate-forme plus élaboré Principe à chaque étape, calculer le degré sortant pondéré de chaque nœud supprimer une arête d un nœud dont le degré sortant pondéré est maximum (en conservant la connexité du graphe) Exemple : Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 42/ 55
101 Faire grandir un arbre de degré sortant pondéré minimum Principe : construire un arbre comme le fait l algorithme de Prim À chaque étape, rajouter une arête qui optimise une métrique Notre métrique : minimiser le degré sortant pondéré de chaque nœud Exemple Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 43/ 55
102 Faire grandir un arbre de degré sortant pondéré minimum Principe : construire un arbre comme le fait l algorithme de Prim À chaque étape, rajouter une arête qui optimise une métrique Notre métrique : minimiser le degré sortant pondéré de chaque nœud Exemple Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 43/ 55
103 Faire grandir un arbre de degré sortant pondéré minimum Principe : construire un arbre comme le fait l algorithme de Prim À chaque étape, rajouter une arête qui optimise une métrique Notre métrique : minimiser le degré sortant pondéré de chaque nœud Exemple Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 43/ 55
104 Faire grandir un arbre de degré sortant pondéré minimum Principe : construire un arbre comme le fait l algorithme de Prim À chaque étape, rajouter une arête qui optimise une métrique Notre métrique : minimiser le degré sortant pondéré de chaque nœud Exemple Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 43/ 55
105 Faire grandir un arbre de degré sortant pondéré minimum Principe : construire un arbre comme le fait l algorithme de Prim À chaque étape, rajouter une arête qui optimise une métrique Notre métrique : minimiser le degré sortant pondéré de chaque nœud Exemple Débit réalisable : 1/5 Diffusion en régime permanent Heuristique à un seul arbre 43/ 55
106 Heuristiques fondées sur la programmation linéaire 1 Écrire et résoudre le programme linéaire correspondant 2 Construire le graphe étiqueté par le nombre total de messages par arêtes : s(p i P j ) 3 Deux heuristiques pour construire un arbre à partir de ce graphe : 1 Élagage du graphe, en supprimant les arêtes de poids minimal 2 Faire grandir un arbre, en utilisant les arêtes de plus grand poids Diffusion en régime permanent Heuristique à un seul arbre 44/ 55
107 Diffusion en régime permanent Position du problème et bibliographie Résolution efficace sous le modèle bidirectionnel Complexité sous le modèle unidirectionnel Heuristiques à un seul arbre Expérimentations
108 Un autre modèle de communication Modèle un-port le plus utilisé, même sur des topologies irrégulières et hétérogènes nombre d heuristiques pour la diffusion, en vue de minimiser le temps d exécution Modèle multi-port plusieurs transferts entrant ou sortant d un nœud peuvent cohabiter congestion : bande-passante limitée sur les liens et les interfaces réseau modèle plus fluide : flots ininterrompus proche de la problématique de régime permanent : Hong & Prasanna, IPDPS 2004 (flot de tâches indépendantes) Peut-on adapter notre étude à d autres modèles? oui Adaptation de la la résolution efficace du un-port bidirectionnel pour le multi-port (et donc des heuristiques LP) Diffusion en régime permanent Expérimentations 46/ 55
109 Un autre modèle de communication Modèle un-port le plus utilisé, même sur des topologies irrégulières et hétérogènes nombre d heuristiques pour la diffusion, en vue de minimiser le temps d exécution Modèle multi-port plusieurs transferts entrant ou sortant d un nœud peuvent cohabiter congestion : bande-passante limitée sur les liens et les interfaces réseau modèle plus fluide : flots ininterrompus proche de la problématique de régime permanent : Hong & Prasanna, IPDPS 2004 (flot de tâches indépendantes) Peut-on adapter notre étude à d autres modèles? oui Adaptation de la la résolution efficace du un-port bidirectionnel pour le multi-port (et donc des heuristiques LP) Diffusion en régime permanent Expérimentations 46/ 55
110 Méthodologie des expérimentations Implantation distribuée générique Capable de suivre un scénario à un ou plusieurs arbres de diffusion Agents constitués de plusieurs threads : un par opérations (émission E, réception R, coordination C avec le maître) Mémoire tampon M de 20 messages Communication par socket TCP processus maître R R C M M E E E Diffusion en régime permanent Expérimentations 47/ 55
111 Plate-forme de test Plate-forme de grille pour la recherche Grid machines réparties sur 8 sites Mesures préalables de bande-passante Diffusion en régime permanent Expérimentations 48/ 55
112 Résultats 100 fraction du meilleur débit random Comparaison avec un arbre de diffusion aléatoire Heuristiques basées sur des techniques de graphe 1 élagage simple 2 élagage élaboré 3 construction d un arbre de degré sortant pondéré minimum Solution du PL sous le modèle multi-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Solution du PL sous le modèle un-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Diffusion en régime permanent Expérimentations 49/ 55
113 Résultats 100 fraction du meilleur débit random Comparaison avec un arbre de diffusion aléatoire Heuristiques basées sur des techniques de graphe 1 élagage simple 2 élagage élaboré 3 construction d un arbre de degré sortant pondéré minimum Solution du PL sous le modèle multi-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Solution du PL sous le modèle un-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Diffusion en régime permanent Expérimentations 49/ 55
114 Résultats 100 fraction du meilleur débit H1 H2 multi-arbres multiport random Comparaison avec un arbre de diffusion aléatoire Heuristiques basées sur des techniques de graphe 1 élagage simple 2 élagage élaboré 3 construction d un arbre de degré sortant pondéré minimum Solution du PL sous le modèle multi-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Solution du PL sous le modèle un-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Diffusion en régime permanent Expérimentations 49/ 55
115 Résultats 100 fraction du meilleur débit H1 H2 multi-arbres multiport H1 H2 un-port multi-arbres random Comparaison avec un arbre de diffusion aléatoire Heuristiques basées sur des techniques de graphe 1 élagage simple 2 élagage élaboré 3 construction d un arbre de degré sortant pondéré minimum Solution du PL sous le modèle multi-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Solution du PL sous le modèle un-port 1 H1, H2 : construction d un arbre à partir de la solution du PL 2 multi-arbres : décomposition en somme d arbres Diffusion en régime permanent Expérimentations 49/ 55
116 Discussion 100 fraction du meilleur débit H1 H2 multi-arbres multiport H1 H2 un-port multi-arbres random Bon résultats de l arbre aléatoire : utilise la topologie construite pas d «allers-retours» entre les sites Meilleur résultat : décomposition en somme d arbres de la solution du programme linéaire en un-port Résultats relativement mauvais des heuristiques multiport modélisation inadéquate pour des flux TCP mesure délicate de la bande-passante de sortie d un nœud Débit de l ordre de 5Mo/s (une seule connexion TCP par communication) Diffusion en régime permanent Expérimentations 50/ 55
117 Conclusion et perspectives
118 Conclusion Cadre d étude pour le régime permanent Adaptables à d autres modèles de communication Complexité des communications collectives sous l angle de l optimisation du débit Résolution efficace dans certains modèles Implantation «grandeur nature» pour la diffusion Conclusion et perspectives 52/ 55
119 Autres travaux Communications collectives en régime permanent Même étude pour la distribution, la réduction Multicast et calcul des préfixes NP-complet Problèmes d ordonnancement en régime permament Pour des applications plus réalistes (pls. collections de tâches) Pour des plates-formes plus réalistes (grille de calcul) Impact des contraintes mémoires Collaborations Modélisation de grilles (H. Casanova et Y. Yang) Messages de retour pour les tâches divisibles (V. Rehn) Requêtes dans les réseaux (P. Primet et J. Zheng) VoroNet (A.-M. Kermarrec et E. Rivière ) Conclusion et perspectives 53/ 55
120 Questions ouvertes Malgré la relaxation en régime permanent, le multicast (diffusion restreinte) reste NP-complet. randomisation (network coding)? Contraintes mémoires importantes : grande période d ordonnancement grande taille de mémoire nécessaire Modélisation de la plate-forme difficile à obtenir Conclusion et perspectives 54/ 55
121 Perspectives Modèles de topologies à grande échelle topologies hiérarchiques (modélisation de grilles) topologie virtuelle Ordonnancement dynamique et décentralisé calcul de flot décentralisé randomisation (network coding) utilisation d une topologie pair-à-pair Conclusion et perspectives 55/ 55
Programmation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
Annexe 6. Notions d ordonnancement.
Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. [email protected] Résumé Ce document
Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1
Exemples de problèmes et d applications INF6953 Exemples de problèmes Sommaire Quelques domaines d application Quelques problèmes réels Allocation de fréquences dans les réseaux radio-mobiles Affectation
Evaluation des performances de programmes parallèles haut niveau à base de squelettes
Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,
Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie
Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie 1 Présenté par: Yacine KESSACI Encadrement : N. MELAB E-G. TALBI 31/05/2011 Plan 2 Motivation
CORBA haute performance
CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes [email protected] Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance
Contributions à l expérimentation sur les systèmes distribués de grande taille
Contributions à l expérimentation sur les systèmes distribués de grande taille Lucas Nussbaum Soutenance de thèse 4 décembre 2008 Lucas Nussbaum Expérimentation sur les systèmes distribués 1 / 49 Contexte
Cours de Master Recherche
Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction
Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration
Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...
Optimisation for Cloud Computing and Big Data
1 / 23 Optimisation for Cloud Computing and Big Data Olivier Beaumont, Lionel Eyraud-Dubois 2 / 23 Aujourd hui Problèmes de fiabilité on va oublier la dynamicité Placement de VMs en programmation par contraintes
Modélisation multi-agents - Agents réactifs
Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - [email protected] Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf
Info0804. Cours 6. Optimisation combinatoire : Applications et compléments
Recherche Opérationnelle Optimisation combinatoire : Applications et compléments Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 17 février 2014 Plan de
Parallélisme et Répartition
Parallélisme et Répartition Master Info Françoise Baude Université de Nice Sophia-Antipolis UFR Sciences Département Informatique [email protected] web du cours : deptinfo.unice.fr/~baude Septembre 2009 Chapitre
Réseaux grande distance
Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux
Ebauche Rapport finale
Ebauche Rapport finale Sommaire : 1 - Introduction au C.D.N. 2 - Définition de la problématique 3 - Etat de l'art : Présentatio de 3 Topologies streaming p2p 1) INTRODUCTION au C.D.N. La croissance rapide
Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/
Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation
La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique
La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation
Conception de réseaux de télécommunications : optimisation et expérimentations
Conception de réseaux de télécommunications : optimisation et expérimentations Jean-François Lalande Directeurs de thèse: Jean-Claude Bermond - Michel Syska Université de Nice-Sophia Antipolis Mascotte,
Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA
75. Un plombier connaît la disposition de trois tuyaux sous des dalles ( voir figure ci dessous ) et il lui suffit de découvrir une partie de chacun d eux pour pouvoir y poser les robinets. Il cherche
4.2 Unités d enseignement du M1
88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter
Big Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
Chapitre 5 : Flot maximal dans un graphe
Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d
Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. E-mail address: [email protected] URL: http://nicolas.thiery.
Cours de Recherche Opérationnelle IUT d Orsay Nicolas M. THIÉRY E-mail address: [email protected] URL: http://nicolas.thiery.name/ CHAPTER 1 Introduction à l optimisation 1.1. TD: Ordonnancement
Introduction aux algorithmes répartis
Objectifs et plan Introduction aux algorithmes répartis Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR http://sardes.inrialpes.fr/people/krakowia! Introduction aux algorithmes
Programmation Linéaire - Cours 1
Programmation Linéaire - Cours 1 P. Pesneau [email protected] Université Bordeaux 1 Bât A33 - Bur 265 Ouvrages de référence V. Chvátal - Linear Programming, W.H.Freeman, New York, 1983.
Big Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Cours Optimisation Partie Optimisation Combinatoire. Année scolaire 2008-2009. Gérard Verfaillie ONERA/DCSD/CD, Toulouse Gerard.Verfaillie@onera.
Cours Optimisation Partie Optimisation Combinatoire 3ième année ISAE Année scolaire 2008-2009 Gérard Verfaillie ONERA/DCSD/CD, Toulouse [email protected] Septembre 2008 Résumé Ce document couvre
Stratégie de recherche adaptative en programmation par contrainte
Université Paul Sabatier École Nationale de l Aviation Civile Master 2 Recherche Informatique et Télécommunication parcours Intelligence Artificielle Simon Marchal Stratégie de recherche adaptative en
Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris 12 20 Mars 2003
Problèmes d ordonnancement dans les systèmes de production Michel Gourgand Université Blaise Pascal Clermont Ferrand LIMOS CNRS UMR 6158 1 Le LIMOS Laboratoire d Informatique, de Modélisation et d Optimisation
La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.
La NP-complétude Johanne Cohen PRISM/CNRS, Versailles, France. Références 1. Algorithm Design, Jon Kleinberg, Eva Tardos, Addison-Wesley, 2006. 2. Computers and Intractability : A Guide to the Theory of
Intégration de la dimension sémantique dans les réseaux sociaux
Intégration de la dimension sémantique dans les réseaux sociaux Application : systèmes de recommandation Maria Malek LARIS-EISTI [email protected] 1 Contexte : Recommandation dans les réseaux sociaux
Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt
Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication Philippe Robert INRIA Paris-Rocquencourt Le 2 juin 2010 Présentation Directeur de recherche à l INRIA Institut
Introduction à la théorie des files d'attente. Claude Chaudet [email protected]
Introduction à la théorie des files d'attente Claude Chaudet [email protected] La théorie des files d'attente... Principe: modélisation mathématique de l accès à une ressource partagée Exemples réseaux
Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1
CHAPTER 1 Ordonnancement 1.1. Étude de cas Ordonnancement de tâches avec contraintes de précédences 1.1.1. Exemple : construction d'une maison. Exercice. On veut construire une maison, ce qui consiste
Eléments de Théorie des Graphes et Programmation Linéaire
INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE Ecole Nationale Supérieure d Electricité et de Mécanique Eléments de Théorie des Graphes et Programmation Linéaire Didier Maquin Professeur à l INPL Version
Techniques d ordonnancement pour les SoC
Techniques d ordonnancement pour les SoC Pierre Boulet équipe WEST [email protected] Ordonnancement DEA informatique Lille p. 1/104 Plan Ordonnancement de tâches Placement sur SoC Ordonnancement de
Contrainte de flot pour RCPSP avec temps de transfert
Contrainte de flot et x-rcpsc T 1 Contrainte de flot pour RCPSP avec temps de transfert PS temp, s ij Cmax BENOIST Thierry BOUYGUES/e-Lab DIAMANTINI Maurice ENSTA/LMA Contrainte de flot et x-rcpsc T Présentation
ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement
Les modèles de Flux Introduction L analyse systémique fournie une modélisation de l organisation échangeant et transformant des flux Cette modélisation du S.I. reste trop générale Il faut découper l organisation
(51) Int Cl.: H04L 29/06 (2006.01) G06F 21/55 (2013.01)
(19) TEPZZ 8 8 4_A_T (11) EP 2 838 241 A1 (12) DEMANDE DE BREVET EUROPEEN (43) Date de publication: 18.02.1 Bulletin 1/08 (1) Int Cl.: H04L 29/06 (06.01) G06F 21/ (13.01) (21) Numéro de dépôt: 141781.4
Resolution limit in community detection
Introduction Plan 2006 Introduction Plan Introduction Introduction Plan Introduction Point de départ : un graphe et des sous-graphes. But : quantifier le fait que les sous-graphes choisis sont des modules.
Sujet 4: Programmation stochastique propriétés de fonction de recours
Sujet 4: Programmation stochastique propriétés de fonction de recours MSE3313: Optimisation Stochastiqe Andrew J. Miller Dernière mise au jour: October 19, 2011 Dans ce sujet... 1 Propriétés de la fonction
Analyse empirique et modélisation de la dynamique de la topologie de l Internet
Analyse empirique et modélisation de la dynamique de la topologie de l Internet Sergey Kirgizov Directrice de thèse: Clémence Magnien Complex Networks, LIP6, (UPMC, CNRS) Paris, 12 décembre 2014 Plan 1
Filtrage stochastique non linéaire par la théorie de représentation des martingales
Filtrage stochastique non linéaire par la théorie de représentation des martingales Adriana Climescu-Haulica Laboratoire de Modélisation et Calcul Institut d Informatique et Mathématiques Appliquées de
Plus courts chemins, programmation dynamique
1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique
Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test
Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite
Réseau longue distance et application distribuée dans les grilles de calcul : étude et propositions pour une interaction efficace
1 Réseau longue distance et application distribuée dans les grilles de calcul : étude et propositions pour une interaction efficace Réseau longue distance et application distribuée dans les grilles de
Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche
Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche Bachir Bekka Février 2007 Le théorème de Perron-Frobenius a d importantes applications en probabilités (chaines
L apprentissage automatique
L apprentissage automatique L apprentissage automatique L'apprentissage automatique fait référence au développement, à l analyse et à l implémentation de méthodes qui permettent à une machine d évoluer
Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur
Excel Avancé Plan Outils de résolution La valeur cible Le solveur Interactivité dans les feuilles Fonctions de recherche (ex: RechercheV) Utilisation de la barre d outils «Formulaires» Outils de simulation
La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1
La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1 La licence Mathématiques et Economie-MASS de l Université des Sciences Sociales de Toulouse propose sur les trois
Prise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec [email protected] Action RASC Plan de cet exposé Contexte Motivations
F1C1/ Analyse. El Hadji Malick DIA
F1C1/ Analyse Présenté par : El Hadji Malick DIA [email protected] Description sommaire du cours Porte sur l analyse réelle propose des outils de travail sur des éléments de topologie élémentaire
Optimisation Combinatoire et Colonies de Fourmis Nicolas Monmarche April 21, 1999 Sommaire Inspiration biologiques Ant Colony Optimization Applications TSP QAP Flow Shop Problemes dynamiques 1 Historique
Optimisation Discrète
Prof F Eisenbrand EPFL - DISOPT Optimisation Discrète Adrian Bock Semestre de printemps 2011 Série 7 7 avril 2011 Exercice 1 i Considérer le programme linéaire max{c T x : Ax b} avec c R n, A R m n et
Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications
Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante
ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.
L G L G Prof. Éric J.M.DELHEZ ANALYSE MATHÉMATIQUE ÉALUATION FORMATIE Novembre 211 Ce test vous est proposé pour vous permettre de faire le point sur votre compréhension du cours d Analyse Mathématique.
M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia
M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 [email protected] 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours
RAPPORT DE STAGE DE MASTER INFORMATIQUE DE L UNIVERSITE PIERRE ET MARIE CURIE Sécurité des infrastructures critiques.
RAPPORT DE STAGE DE MASTER INFORMATIQUE DE L UNIVERSITE PIERRE ET MARIE CURIE Sécurité des infrastructures critiques. DELAMARE Simon Stage réalisé à l Ecole Nationale Supérieure des Télécommunications.
COURS SYRRES RÉSEAUX SOCIAUX INTRODUCTION. Jean-Loup Guillaume
COURS SYRRES RÉSEAUX SOCIAUX INTRODUCTION Jean-Loup Guillaume Le cours Enseignant : Jean-Loup Guillaume équipe Complex Network Page du cours : http://jlguillaume.free.fr/www/teaching-syrres.php Évaluation
Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14
Systèmes et Réseaux (ASR ) - Notes de cours Cours Anne Benoit May, 0 PARTIE : Systèmes PARTIE : Réseaux Architecture des réseaux de communication La couche -liaison La couche -réseau Algorithmes de routage
Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)
Objectifs du cours d aujourd hui Informatique II : Cours d introduction à l informatique et à la programmation objet Complexité des problèmes Introduire la notion de complexité d un problème Présenter
Modélisation aléatoire en fiabilité des logiciels
collection Méthodes stochastiques appliquées dirigée par Nikolaos Limnios et Jacques Janssen La sûreté de fonctionnement des systèmes informatiques est aujourd hui un enjeu économique et sociétal majeur.
Baccalauréat ES/L Amérique du Sud 21 novembre 2013
Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée
Chapitre 1 Le routage statique
Les éléments à télécharger sont disponibles à l adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l ouvrage EIPRCIS dans la zone de recherche et validez. Cliquez sur le titre
Programmation parallèle et distribuée
ppd/mpassing p. 1/43 Programmation parallèle et distribuée Communications par messages Philippe MARQUET [email protected] Laboratoire d informatique fondamentale de Lille Université des sciences
L exclusion mutuelle distribuée
L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué
3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Apprentissage Automatique
Apprentissage Automatique Introduction-I [email protected] www.lia.univ-avignon.fr Définition? (Wikipedia) L'apprentissage automatique (machine-learning en anglais) est un des champs
Cours des réseaux Informatiques (2010-2011)
Cours des réseaux Informatiques (2010-2011) Rziza Mohammed [email protected] Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.
Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS
Sauvegarde collaborative entre pairs 1 Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 2 Introduction Pourquoi pair à pair? Utilisation de ressources
Chapitre 11 : Le Multicast sur IP
1 Chapitre 11 : Le Multicast sur IP 2 Le multicast, Pourquoi? Multicast vs Unicast 3 Réseau 1 Serveur vidéo Réseau 2 Multicast vs Broadcast 4 Réseau 1 Serveur vidéo Réseau 2 Multicast 5 Réseau 1 Serveur
Dimensionnement Introduction
Dimensionnement Introduction Anthony Busson Dimensionnement Pourquoi dimensionner? Création d un système informatique ou réseau Problème de décision (taille des différents paramètres) Evaluer les performances
Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires
Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires Julien Jorge [email protected] Laboratoire d Informatique de Nantes Atlantique,
Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation
IFIPS S7 - informatique Université Paris-Sud 11 1er semestre 2009/2010 Théorie des Graphes Cours 3: Forêts et Arbres II / 1 Forêts et arbres II Théorème 1.1. Les assertions suivantes sont équivalentes
La couche réseau Le protocole X.25
La couche réseau Le protocole X.25 Michel Gardie GET/INT/LOR/RIP 20 décembre 2004 Réseau / X.25 Informations La version de ce document à la date d impression et de révision est temporaire. Quelkes feautes
Trouver un vecteur le plus court dans un réseau euclidien
Trouver un vecteur le plus court dans un réseau euclidien Damien STEHLÉ http://perso.ens-lyon.fr/damien.stehle Travail en commun avec Guillaume HANROT (INRIA Lorraine) CNRS/LIP/INRIA/ÉNS Lyon/Université
Ordonnancement temps réel
Ordonnancement temps réel [email protected] Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches
CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)
CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE Cinquième épreuve d admissibilité STATISTIQUE (durée : cinq heures) Une composition portant sur la statistique. SUJET Cette épreuve est composée d un
Rapport d'analyse des besoins
Projet ANR 2011 - BR4CP (Business Recommendation for Configurable products) Rapport d'analyse des besoins Janvier 2013 Rapport IRIT/RR--2013-17 FR Redacteur : 0. Lhomme Introduction...4 La configuration
U.F.R. Sciences Fondamentales et Appliquées. pour obtenir. le grade de Docteur en Sciences. Spécialité : informatique
NNT : 2011EVRY0012 École Doctorale Sciences & Ingénierie Université d Évry-Val d Essonne U.F.R. Sciences Fondamentales et Appliquées Thèse présentée par Romain Campigotto pour obtenir le grade de Docteur
Sécurité des réseaux Firewalls
Sécurité des réseaux Firewalls A. Guermouche A. Guermouche Cours 1 : Firewalls 1 Plan 1. Firewall? 2. DMZ 3. Proxy 4. Logiciels de filtrage de paquets 5. Ipfwadm 6. Ipchains 7. Iptables 8. Iptables et
Transmission de données. A) Principaux éléments intervenant dans la transmission
Page 1 / 7 A) Principaux éléments intervenant dans la transmission A.1 Equipement voisins Ordinateur ou terminal Ordinateur ou terminal Canal de transmission ETTD ETTD ETTD : Equipement Terminal de Traitement
Exercices - Polynômes : corrigé. Opérations sur les polynômes
Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)
TD 2 Chapitre 4 : Support des Services et Serveurs. Objectifs : Maîtriser l'exploitation des tables de routage dynamique.
SI 5 BTS Services Informatiques aux Organisations 1 ère année TD 2 Chapitre 4 : Support des Services et Serveurs Le routage dynamique Objectifs : Maîtriser l'exploitation des tables de routage dynamique.
Programmation linéaire
Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire
INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES
INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES Dominique LAFFLY Maître de Conférences, Université de Pau Laboratoire Société Environnement Territoire UMR 5603 du CNRS et Université de Pau Domaine
Continuité d une fonction de plusieurs variables
Chapitre 2 Continuité d une fonction de plusieurs variables Maintenant qu on a défini la notion de limite pour des suites dans R n, la notion de continuité s étend sans problème à des fonctions de plusieurs
Prototype de canal caché dans le DNS
Manuscrit auteur, publié dans "Colloque Francophone sur l Ingénierie des Protocoles (CFIP), Les Arcs : France (2008)" Prototype de canal caché dans le DNS Lucas Nussbaum et Olivier Richard Laboratoire
Arbres binaires de décision
1 Arbres binaires de décision Résumé Arbres binaires de décision Méthodes de construction d arbres binaires de décision, modélisant une discrimination (classification trees) ou une régression (regression
Echantillonnage Non uniforme
Echantillonnage Non uniforme Marie CHABERT IRIT/INP-ENSEEIHT/ ENSEEIHT/TéSASA Patrice MICHEL et Bernard LACAZE TéSA 1 Plan Introduction Echantillonnage uniforme Echantillonnage irrégulier Comparaison Cas
Rapport d activité. Mathieu Souchaud Juin 2007
Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix
Réseaux IUP2 / 2005 IPv6
Réseaux IUP2 / 2005 IPv6 1 IP v6 : Objectifs Résoudre la pénurie d'adresses IP v4 Délai grâce à CIDR et NAT Milliards d'hôtes même avec allocation inefficace des adresses Réduire la taille des tables de
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Métrologie réseaux GABI LYDIA GORGO GAEL
Métrologie réseaux GABI LYDIA GORGO GAEL Métrologie Définition : La métrologie est la science de la mesure au sens le plus large. La mesure est l'opération qui consiste à donner une valeur à une observation.
Parcours en deuxième année
Parcours en deuxième année Unités d Enseignement (UE) ECTS Ingénierie des réseaux haut 4 débit Sécurité des réseaux et 4 télécoms Réseaux mobiles et sans fil 4 Réseaux télécoms et 4 convergence IP Infrastructure
TP 2 Réseaux. Adresses IP, routage et sous-réseaux
TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP
Présentation du modèle OSI(Open Systems Interconnection)
Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:
Calculer avec Sage. Revision : 417 du 1 er juillet 2010
Calculer avec Sage Alexandre Casamayou Guillaume Connan Thierry Dumont Laurent Fousse François Maltey Matthias Meulien Marc Mezzarobba Clément Pernet Nicolas Thiéry Paul Zimmermann Revision : 417 du 1
Agrégation de liens xdsl sur un réseau radio
Agrégation de liens xdsl sur un réseau radio Soutenance TX Suiveur: Stéphane Crozat Commanditaire: tetaneutral.net/laurent Guerby 1 02/02/212 Introduction 2 Introduction: schéma 3 Définition d un tunnel
