Algorithmique répartie. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

Dimension: px
Commencer à balayer dès la page:

Download "Algorithmique répartie. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60"

Transcription

1 Algorithmique répartie Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

2 1 Introduction 2 Systèmes répartis Modélisation des réseaux Vocabulaires Noeuds Liens de communications 3 Notion de temps Réseaux synchrones Réseaux asynchrones 4 Algorithmes répartis Variables locales Pseudo-code Réveil spontanné Un exemple 5 Complexité(s) Complexité séquentielle Nombre de messages Tailles des messages Complexité temporelle : Complexité spatiale : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

3 Algorithmique Séquentielle Une tâche / un calcul Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

4 Algorithmique Séquentielle Une tâche / un calcul Série d opérations élémentaires Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

5 Algorithmique Séquentielle Une tâche / un calcul Série d opérations élémentaires Les unes après les autres Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

6 Algorithmique Séquentielle Une tâche / un calcul Série d opérations élémentaires Les unes après les autres Sur une même machine Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

7 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

8 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

9 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

10 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

11 Sommaire Introduction Syst` emes r epartis Notion de temps Algorithmes r epartis Complexit e(s) R eseaux Algorithmique r epartie - Cours de L elia Blin - L3 MIAGE-ASR / 60

12 Internet Représentation d une partie du réseau Internet en 2005 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

13 Un réseaux c est quoi de nos jours? Très grand réseaux : Explosion combinatoire du nombre de machines connecté Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

14 Un réseaux c est quoi de nos jours? Très grand réseaux : Explosion combinatoire du nombre de machines connecté Non homogène Explosion du type de machines connectées Filaire ou non Non statique Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

15 Non homogènes Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

16 Un réseaux pour quoi faire Echanger de l information s fichiers textes fichiers son fichiers images... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

17 Un réseaux pour quoi faire Echanger de l information s fichiers textes fichiers son fichiers images... Partager des ressources mémoire base de données matériels Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

18 Un réseaux pour quoi faire Echanger de l information s fichiers textes fichiers son fichiers images... Partager des ressources mémoire base de données matériels Tout cela s organise... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

19 Pas de big boss Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

20 Pas de big boss Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

21 Question Comment réaliser une tâche commune sur un réseaux à grande échelle? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

22 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

23 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Approche centralisée : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

24 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Approche centralisée : L enseignant demande à tout le monde Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

25 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

26 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Approche distribué : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

27 Tâche commune Tâche : Répondre à la question : Qui est né en Mars? Approche distribué : Chaque élève demande à ses voisins qui demandent à leurs voisins... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

28 Systèmes et algorithmiques répartis Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

29 Systèmes répartis C est un réseaux qui est constitués d entités de calcul Mémoire puissance de calcul... Homogène ou non Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

30 Systèmes répartis C est un réseaux qui est constitués de liens de communications filaire, wifi, radio... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

31 Systèmes répartis C est un réseaux qui est constitués de liens de communications filaire, wifi, radio... Les liens de communications Ils sont utilisés pour échanger de l information. L information est transportée par des messages. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

32 Sommaire Introduction Syst` emes r epartis Notion de temps Algorithmes r epartis Complexit e(s) Mod elisation des r eseaux Mod elisation des r eseaux Algorithmique r epartie - Cours de L elia Blin - L3 MIAGE-ASR / 60

33 Sommaire Introduction Syst` emes r epartis Notion de temps Algorithmes r epartis Complexit e(s) Mod elisation des r eseaux Mod elisation des r eseaux Algorithmique r epartie - Cours de L elia Blin - L3 MIAGE-ASR / 60

34 Modélisation des réseaux Modélisation des réseaux On modélise les réseaux par des graphes simples. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

35 Vocabulaires Vocabulaires : entités de calculs H Les unités de calculs peuvent être noté de différentes façon Noeuds B D M F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

36 Vocabulaires Vocabulaires : entités de calculs H B Les unités de calculs peuvent être noté de différentes façon Noeuds Sites D M F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

37 Vocabulaires Vocabulaires : entités de calculs D H B Les unités de calculs peuvent être noté de différentes façon Noeuds Sites Processeurs M F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

38 Vocabulaires Vocabulaires : entités de calculs H Les unités de calculs peuvent être noté de différentes façon Noeuds D M B Sites Processeurs Processus F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

39 Vocabulaires Vocabulaires : communications H B Les canaux de communications peuvent être noté de différentes façon Canaux de communications D M F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

40 Vocabulaires Vocabulaires : communications D H B Les canaux de communications peuvent être noté de différentes façon Canaux de communications Liens M F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

41 Vocabulaires Vocabulaires : communications D H M B Les canaux de communications peuvent être noté de différentes façon Canaux de communications Liens Arêtes F S N Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

42 Noeuds Mémoire des noeuds Chaque noeuds a sa propre mémoire Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

43 Noeuds Mémoire des noeuds Chaque noeuds a sa propre mémoire chaque mémoire peut être de taille différente. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

44 Noeuds Mémoire des noeuds Chaque noeuds a sa propre mémoire chaque mémoire peut être de taille différente. Il n y a pas de mémoire commune partagée. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

45 Noeuds Horloge des noeuds Chaque noeuds a sa propre horloge Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

46 Noeuds Horloge des noeuds Chaque noeuds a sa propre horloge Les temps des horloges peuvent être différents. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

47 Noeuds Horloge des noeuds Chaque noeuds a sa propre horloge Les temps des horloges peuvent être différents. Il n y a pas d horloge commune partagée. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

48 Noeuds Identifiants des noeuds AA Identifiants Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

49 Noeuds Identifiants des noeuds AA Identifiants Chaque noeud possède ou pas un identifiant unique. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

50 Noeuds Noeud Un noeud est une puissance de calcul qui Exécute un ensemble d instructions Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

51 Noeuds Noeud Un noeud est une puissance de calcul qui Exécute un ensemble d instructions Réagit à un événement local : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

52 Noeuds Noeud Un noeud est une puissance de calcul qui Exécute un ensemble d instructions Réagit à un événement local : Un calcul interne Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

53 Noeuds Noeud Un noeud est une puissance de calcul qui Exécute un ensemble d instructions Réagit à un événement local : Un calcul interne la réception d un message Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

54 Noeuds Noeud Un noeud est une puissance de calcul qui Exécute un ensemble d instructions Réagit à un événement local : Un calcul interne la réception d un message l envoie d un message Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

55 Noeuds Noeud Un noeud est une puissance de calcul qui a Une mémoire locale Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

56 Noeuds Noeud Un noeud est une puissance de calcul qui a Une mémoire locale Un état local Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

57 Noeuds Noeud Un noeud est une puissance de calcul qui a Une mémoire locale Un état local Un ensemble de données et de variables locales Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

58 Noeuds Noeud Un noeud est une puissance de calcul qui a Une mémoire locale Un état local Un ensemble de données et de variables locales Possède ou pas d identifiant Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

59 Noeuds Noeud Un noeud est une puissance de calcul qui a Une mémoire locale Un état local Un ensemble de données et de variables locales Possède ou pas d identifiant Possède peu ou pas de connaissance Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

60 Noeuds Connaissance locale Connaissance sur les liens de communications 1 Le noeud p connait qu il a d liens de communications Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

61 Noeuds Connaissance locale Connaissance sur les liens de communications 1 Le noeud p connait qu il a d liens de communications 2 Le noeud p peu numéroter ses liens (numéro de ports) Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

62 Noeuds Connaissance locale Connaissance sur les liens de communications 1 Le noeud p connait qu il a d liens de communications 2 Le noeud p peu numéroter ses liens (numéro de ports) 3 Le noeud p connait les identifiants de ses voisins Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

63 Noeuds Connaissance globale Connaissance Le noeud a aucune connaissance du réseau : le plus réaliste. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

64 Noeuds Connaissance globale Connaissance Le noeud a aucune connaissance du réseau : le plus réaliste. Le noeud a la connaissance de la taille du réseau (nombre de noeuds) : peu réaliste (grande taille, dynamique) Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

65 Noeuds Connaissance globale Connaissance Le noeud a aucune connaissance du réseau : le plus réaliste. Le noeud a la connaissance de la taille du réseau (nombre de noeuds) : peu réaliste (grande taille, dynamique) Le noeud a la connaissance du diamètre du réseaux Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

66 Noeuds Connaissance globale Connaissance Le noeud a aucune connaissance du réseau : le plus réaliste. Le noeud a la connaissance de la taille du réseau (nombre de noeuds) : peu réaliste (grande taille, dynamique) Le noeud a la connaissance du diamètre du réseaux Le noeud a la connaissance de la topologie du réseaux (grille, anneaux,...) Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

67 Noeuds Connaissance globale Connaissance Le noeud a aucune connaissance du réseau : le plus réaliste. Le noeud a la connaissance de la taille du réseau (nombre de noeuds) : peu réaliste (grande taille, dynamique) Le noeud a la connaissance du diamètre du réseaux Le noeud a la connaissance de la topologie du réseaux (grille, anneaux,...)... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

68 Liens de communications Liens de communications B A C D E F G communication Chaque noeuds envoie ou reçoit des messages à travers des liens de communications Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

69 Liens de communications Liens de communications B A C D E F G communication Ces liens peuvent être unidirectionel Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

70 Liens de communications Liens de communications B D F C A E G communication Ces liens peuvent être unidirectionel Ces liens peuvent être bidirectionel Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

71 Liens de communications Liens de communications B A C D E F G Communications Le transit des messages à l intérieur des liens peuvent être FIFO ou pas Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

72 Liens de communications Liens de communications B A C D E F G Communications FIFO Soit deux messages m 1 et m 2 envoyer par le noeud A Avec m 1 envoyer avant le message m 2 m 1 arrivera en B avant m 2 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

73 Liens de communications Liens de communications B A C D E F G Communications non FIFO Soit deux messages m 1 et m 2 envoyer par le noeud A Avec m 1 envoyer avant le message m 2 m 2 peut arriver avant ou après m 1. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

74 Réseaux synchrones Réseaux synchrones Définition 1 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

75 Réseaux synchrones Réseaux synchrones Définition 1 Les noeuds ont des temps de calculs identiques. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

76 Réseaux synchrones Réseaux synchrones Définition 1 Les noeuds ont des temps de calculs identiques. Le temps de circulation des messages est identique. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

77 Réseaux synchrones Réseaux synchrones Définition 2 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

78 Réseaux synchrones Réseaux synchrones Définition 2 Les noeuds calculent par rondes synchrones. Dans une rounde, chaque noeud exécute les étapes suivantes : 1 Effectuer des calculs locaux. 2 Envoyer des messages à ces voisins. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

79 Réseaux synchrones Réseaux synchrones Définition 2 Les noeuds calculent par rondes synchrones. Dans une rounde, chaque noeud exécute les étapes suivantes : 1 Effectuer des calculs locaux. 2 Envoyer des messages à ces voisins. 3 Recevoir des messages de ces voisins. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

80 Réseaux asynchrones Réseaux asynchrones Définition Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

81 Réseaux asynchrones Réseaux asynchrones Définition Les noeuds ont des temps de calculs différents. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

82 Réseaux asynchrones Réseaux asynchrones Définition Les noeuds ont des temps de calculs différents. Le temps de circulation des messages est non borné mais fini. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

83 Algorithmes répartis Définition Tous les noeuds ont le même algorithme séquentiel. Cet algorithme réagit aux réceptions de messages. Cet algorithme envoie des messages Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

84 Variables locales Variables locales Tous les noeuds ont le même algorithme séquentiel. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

85 Variables locales Variables locales Tous les noeuds ont le même algorithme séquentiel. Donc tous les noeuds ont des variables locales qui porteront le même nom. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

86 Variables locales Variables locales Tous les noeuds ont le même algorithme séquentiel. Donc tous les noeuds ont des variables locales qui porteront le même nom. Vision extérieure globale : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

87 Variables locales Variables locales Tous les noeuds ont le même algorithme séquentiel. Donc tous les noeuds ont des variables locales qui porteront le même nom. Vision extérieure globale : Pour reconnaitre de quelle variable on parle on ajoutera l identifiant du processus à la variable. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

88 Variables locales Variables locales Tous les noeuds ont des variables locales qui porteront le même nom. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

89 Variables locales Variables locales Tous les noeuds ont des variables locales qui porteront le même nom. Exemple : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

90 Variables locales Variables locales Tous les noeuds ont des variables locales qui porteront le même nom. Exemple : d i sera la variable distance du site ayant pour identifiant i. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

91 Variables locales Variables locales Tous les noeuds ont des variables locales qui porteront le même nom. Exemple : d i sera la variable distance du site ayant pour identifiant i. d j sera la variable distance du site ayant pour identifiant j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

92 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

93 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

94 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Un bloc d Initialisation pour initier les variables locales. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

95 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Un bloc d Initialisation pour initier les variables locales. Un bloc par réception de message. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

96 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Un bloc d Initialisation pour initier les variables locales. Un bloc par réception de message. Lors de la réception du message < Message1 > envoyer par le noeud q : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

97 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Un bloc d Initialisation pour initier les variables locales. Un bloc par réception de message. Lors de la réception du message < Message1 > envoyer par le noeud q : instructions... Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

98 Pseudo-code Pseudo-code C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Le pseudo code se présente par block Un bloc d Initialisation pour initier les variables locales. Un bloc par réception de message. Lors de la réception du message < Message1 > envoyer par le noeud q : instructions... Attention : il y aura autant de blocs que de types de messages. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

99 Réveil spontanné Qui commence? Les processus qui veulent faire une tâche effectueront un réveil spontané. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

100 Réveil spontanné Qui commence? Les processus qui veulent faire une tâche effectueront un réveil spontané. Les autres processus se réveilleront à la réception d un premier message Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

101 Un exemple Algorithme réparti de diffusion Initialisation noeud i val i =identifiant i Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

102 Un exemple Algorithme réparti de diffusion Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

103 Un exemple Algorithme réparti de diffusion Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

104 Un exemple Algorithme réparti de diffusion Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

105 Un exemple Algorithme réparti de diffusion Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

106 Un exemple Algorithme réparti de diffusion Initialisation Quand un noeud non réveillé reçoit un message il fait le block d initialisation avant de traiter le message. Exemple synchrone Dans l exemple pour aller plus vite, quand un noeud reçoit plusieurs messages il prend le maximum des valeurs reçues. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

107 Un exemple Exemple synchrone 8 Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

108 Un exemple Exemple synchrone 8 Initialisation noeud i val i =identifiant i 5,5 5 9 Pour tout j Voisins i Envoyer < Valeur, val i > à j Lors de la réception de < Valeur, val j > envoyer par le noeud j 5 if val i < val j : Rounde 1 : Noeud actif 5 val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

109 Un exemple Exemple synchrone 8,8 Initialisation noeud i 5,5 4, , Rounde 2 : Noeuds actifs 3,8,4. val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

110 Un exemple Exemple synchrone 8,8 Initialisation noeud i 9 val i =identifiant i 5, ,9 Pour tout j Voisins i Envoyer < Valeur, val i > à j. 8 4, , ,1 2, Rounde 3 : Noeuds actifs 1 à 9. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

111 Un exemple Exemple synchrone 8,9 Initialisation noeud i 5, ,9 val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. 1,9 8 3, Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : 4, , ,10 val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Rounde 4 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

112 Un exemple Exemple synchrone 8,9 Initialisation noeud i 10 val i =identifiant i 5, ,10 Pour tout j Voisins i Envoyer < Valeur, val i > à j ,9 9 1,9 10 Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : 4,8 10 2, ,10 val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Rounde 5 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

113 Un exemple Exemple synchrone 8,10 Initialisation noeud i 5, ,10 val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. 10 3, ,10 10 Rounde 6 1, ,10 10,10 Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

114 Un exemple Exemple synchrone 8,10 Initialisation noeud i val i =identifiant i 10 9,10 Pour tout j Voisins i Envoyer < Valeur, val i > à j. 5, ,10 1,10 Lors de la réception de < Valeur, val j > envoyer par le noeud j 10 if val i < val j : 4,10 2,10 10,10 val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Rounde 7 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

115 Un exemple Exemple synchrone 8,10 Initialisation noeud i 5,10 9,10 val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. 3,10 1,10 Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : 4,10 2,10 10,10 val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Rounde 8 Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

116 Un exemple Exemple asynchrone 8 Initialisation noeud i val i =identifiant i Pour tout j Voisins i Envoyer < Valeur, val i > à j. Lors de la réception de < Valeur, val j > envoyer par le noeud j if val i < val j : 4 Le noeud 5 se réveille spontanément val i := val j Pour tout j Voisins i Envoyer < Valeur, val i > à j. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

117 Un exemple Qualités de l algorithme Avantage(s) Simplicité Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

118 Un exemple Qualités de l algorithme Avantage(s) Simplicité Inconvenient(s) Processeurs reçoivent plusieurs fois une même information Grand nombre de messages échangés Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

119 Un exemple Qualités de l algorithme Avantage(s) Simplicité Inconvenient(s) Processeurs reçoivent plusieurs fois une même information Grand nombre de messages échangés Question Comment mesurer la qualité d un algorithme réparti? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

120 Complexité séquentielle Complexité des Algorithmes séquentiels Notions Nombre d opérations élémentaires Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

121 Complexité séquentielle Complexité des Algorithmes séquentiels Notions Nombre d opérations élémentaires Espace mémoire occupé Vocabulaires Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

122 Complexité séquentielle Complexité des Algorithmes séquentiels Notions Nombre d opérations élémentaires Espace mémoire occupé Vocabulaires Complexité temporelle Question Comment mesurer la qualité d un algorithme réparti? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

123 Complexité séquentielle Complexité des Algorithmes séquentiels Notions Nombre d opérations élémentaires Espace mémoire occupé Vocabulaires Complexité temporelle Complexité spatiale Question Comment mesurer la qualité d un algorithme réparti? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

124 Nombre de messages Complexité des Algorithmes répartis Réponse Le nombre de message échangés. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

125 Nombre de messages Complexité des Algorithmes répartis Réponse Le nombre de message échangés. Question Est-ce suffisant? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

126 Tailles des messages Tailles des messages Taille d un message Nombre d information que contient le message en binaire. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

127 Tailles des messages Tailles des messages Taille d un message Nombre d information que contient le message en binaire. Exemples Un mot clé : taille constante O(1) bits Un identifiant : Si il y a n noeuds dans le réseaux, et que l on note de 1 à n les identifiants des noeuds Il faut log 2 (n) bits pour noter l identifiant n Taille : O(log 2 (n)) bits Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

128 Tailles des messages Comparaison d algorithmes répartis Soit A un algorithme échangeant : O(n) messages de taille O(n log 2 (n)) bits Soit B un algorithme échangeant : O(n 2 ) messages de taille O(log 2 (n)) bits Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

129 Tailles des messages Comparaison d algorithmes répartis Soit A un algorithme échangeant : O(n) messages de taille O(n log 2 (n)) bits Soit B un algorithme échangeant : O(n 2 ) messages de taille O(log 2 (n)) bits Question Quel est le meilleur algorithme? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

130 Tailles des messages Comparaison d algorithmes répartis Question Quel est le meilleur algorithme? L algorithme A échange au total : n n log 2 n bits soit O(n 2 log 2 n) bits Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

131 Tailles des messages Comparaison d algorithmes répartis Question Quel est le meilleur algorithme? L algorithme A échange au total : n n log 2 n bits soit O(n 2 log 2 n) bits L algorithme B échange au total : n 2 log 2 n bits soit O(n 2 log 2 n) bits Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

132 Tailles des messages Comparaison d algorithmes répartis Question Quel est le meilleur algorithme? L algorithme A échange au total : n n log 2 n bits soit O(n 2 log 2 n) bits L algorithme B échange au total : n 2 log 2 n bits soit O(n 2 log 2 n) bits A et B sont donc équivalent en terme d information échangées. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

133 Tailles des messages Taille des messages Réseaux avec du routage IP (Citation wikipédia : http :fr.wikipedia.org wikiipv4) Sur une interface déterminée, une trame a une taille maximale, appelée Maximum Transmission Unit ou MTU. Lorsque la longueur du paquet (datagramme) est supérieure, l information sera fragmentée. La taille maximum supportée par IPv4 (car codée sur 16 bits) est de 64 Ko mais les réseaux ne prennent généralement pas en charge de trames de telles longueurs, en général on trouve des MTU de l ordre de octets (Ethernet). Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

134 Tailles des messages Taille des messages Conclusion : Les messages de grosses tailles seront divisés en petits messages de petites tailles. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

135 Tailles des messages Taille des messages En algorithmique répartie : La taille de message raisonnable communément admise est O(log 2 n), où n est le nombre de processus. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

136 Tailles des messages Autres mesures de complexité Question Doit-on considérer la complexité temporelle et la complexité spatiale? Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

137 Complexité temporelle : Complexité temporelle : Definition Parmi toutes les executions possibles d un algorithme distribué c est l execution qui maximisera le temps, qui définira la complexité temporelle dans le pire des cas. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

138 Complexité spatiale : Complexité spatiale : Question : Quel est l intérêt de minimiser la mémoire physique? Caractéristiques des réseaux de capteurs : Batterie de durée limitée Peu de capacité mémoire Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

139 Complexité spatiale : Complexité spatiale : But des algorithmes répartis Faire des algorithmes pour les réseaux non homogènes. Pour cela il faut aussi minimiser la mémoire. Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

140 Complexité spatiale : Complexités des algorithmes répartis Nombre de messages échangés Taille des messages (exprimé en bits) Temps d exécution (exprimé en unité de temps ou en rondes) Espace mémoire utilisé par chaque machine Algorithmique répartie - Cours de Lélia Blin - L3 MIAGE-ASR / 60

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30 Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015

Plus en détail

2. DIFFÉRENTS TYPES DE RÉSEAUX

2. DIFFÉRENTS TYPES DE RÉSEAUX TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les

Plus en détail

Université de La Rochelle. Réseaux TD n 6

Université de La Rochelle. Réseaux TD n 6 Réseaux TD n 6 Rappels : Théorème de Nyquist (ligne non bruitée) : Dmax = 2H log 2 V Théorème de Shannon (ligne bruitée) : C = H log 2 (1+ S/B) Relation entre débit binaire et rapidité de modulation :

Plus en détail

Extrait des Exploitations Pédagogiques

Extrait des Exploitations Pédagogiques Pédagogiques Module : Compétitivité et créativité CI Première : Compétitivité et créativité CI institutionnel : Développement durable et compétitivité des produits Support : Robot - O : Caractériser les

Plus en détail

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier Plan Internet - Outils Nicolas Delestre 1 DHCP 2 Firewall 3 Translation d adresse et de port 4 Les proxys 5 DMZ 6 VLAN À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier 7 Wake On Line

Plus en détail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Parallélisme et Répartition

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 baude@unice.fr web du cours : deptinfo.unice.fr/~baude Septembre 2009 Chapitre

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Le service IPv4 multicast pour les sites RAP

Le service IPv4 multicast pour les sites RAP Le service IPv4 multicast pour les sites RAP Description : Ce document présente le service IPv4 multicast pour les sites sur RAP Version actuelle : 1.2 Date : 08/02/05 Auteurs : NM Version Dates Remarques

Plus en détail

Plan. Programmation Internet Cours 3. Organismes de standardisation

Plan. Programmation Internet Cours 3. Organismes de standardisation Plan Programmation Internet Cours 3 Kim Nguy ên http://www.lri.fr/~kn 1. Système d exploitation 2. Réseau et Internet 2.1 Principes des réseaux 2.2 TCP/IP 2.3 Adresses, routage, DNS 30 septembre 2013 1

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

L exclusion mutuelle distribuée

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é

Plus en détail

ELP 304 : Électronique Numérique. Cours 1 Introduction

ELP 304 : Électronique Numérique. Cours 1 Introduction ELP 304 : Électronique Numérique Cours 1 Introduction Catherine Douillard Dépt Électronique Les systèmes numériques : généralités (I) En électronique numérique, le codage des informations utilise deux

Plus en détail

Réseaux IUP2 / 2005 IPv6

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

Plus en détail

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC.

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC. Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. Réseau 1 Architecture générale Couche : IP et le routage Couche : TCP et

Plus en détail

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr 6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure

Plus en détail

Réseaux grande distance

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

Plus en détail

Cisco Certified Network Associate Version 4

Cisco Certified Network Associate Version 4 Cisco Certified Network Associate Version 4 Protocoles et concepts de routage Chapitre 2 Le résultat de la commande Router# show interfaces serial 0/1 est le suivant : Serial0/1 is up, line protocol is

Plus en détail

Modélisation multi-agents - Agents réactifs

Modélisation multi-agents - Agents réactifs Modélisation multi-agents - Agents réactifs Syma cursus CSI / SCIA Julien Saunier - julien.saunier@ifsttar.fr Sources www-lih.univlehavre.fr/~olivier/enseignement/masterrecherche/cours/ support/algofourmis.pdf

Plus en détail

UDP/TCP - Protocoles transport

UDP/TCP - Protocoles transport UDP/TCP - Protocoles transport ISEN/ITII- UDP/TCP 1 Plan UDP : LE PROTOCOLE TRANSPORT DATAGRAM Concept de ports Format du datagramme TCP : LE PROTOCOLE DE TRANSPORT FIABLE Connexion Segmentation Fenêtrage

Plus en détail

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes 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

Plus en détail

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage: Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan

Plus en détail

Cours des réseaux Informatiques (2010-2011)

Cours des réseaux Informatiques (2010-2011) Cours des réseaux Informatiques (2010-2011) Rziza Mohammed rziza@fsr.ac.ma Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.

Plus en détail

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

Plus en détail

Conception de circuits numériques et architecture des ordinateurs

Conception de circuits numériques et architecture des ordinateurs Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot et Sébastien Viardot Année universitaire 2011-2012 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 Codage des

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

Le multiplexage. Sommaire

Le multiplexage. Sommaire Sommaire Table des matières 1- GENERALITES... 2 1-1 Introduction... 2 1-2 Multiplexage... 4 1-3 Transmission numérique... 5 2- LA NUMERATION HEXADECIMALE Base 16... 8 3- ARCHITECTURE ET PROTOCOLE DES RESEAUX...

Plus en détail

L apprentissage automatique

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

Plus en détail

21 mars 2012. Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

21 mars 2012. Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire. de 21 mars 2012 () 21 mars 2012 1 / 6 de 1 2 3 4 5 () 21 mars 2012 2 / 6 1 de 2 3 4 5 () 21 mars 2012 3 / 6 1 2 de 3 4 5 () 21 mars 2012 4 / 6 1 2 de 3 4 de 5 () 21 mars 2012 5 / 6 de 1 2 3 4 5 () 21 mars

Plus en détail

Support de cours RTEL. Guy Pujolle. Figure 1. Réseau maillé à transfert de paquets.

Support de cours RTEL. Guy Pujolle. Figure 1. Réseau maillé à transfert de paquets. Support de cours RTEL Guy Pujolle Les réseaux de transfert Les réseaux sont nés du besoin de transporter une information d une personne à une autre. Pendant longtemps, cette communication s est faite directement

Plus en détail

Couche Transport TCP et UDP

Couche Transport TCP et UDP Partie 7: Couche Transport TCP et UDP Ahmed Mehaoua - 1 Le Modèle OSI Application Présentation Session Transport Réseau Liaison Physique Application Présentation Session Transport Réseau Liaison Physique

Plus en détail

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015 M1101a Cours 4 Réseaux IP, Travail à distance Département Informatique IUT2, UPMF 2014/2015 Département Informatique (IUT2, UPMF) M1101a Cours 4 2014/2015 1 / 45 Plan du cours 1 Introduction 2 Environnement

Plus en détail

Sommaire. Couverture de zone de surveillance dans les réseaux de capteurs. De quoi parle-t-on ici (1/2)? Objectif. De quoi parle-t-on ici (2/2)?

Sommaire. Couverture de zone de surveillance dans les réseaux de capteurs. De quoi parle-t-on ici (1/2)? Objectif. De quoi parle-t-on ici (2/2)? ouverture de zone de surveillance dans les réseaux de capteurs Jean arle, Master Recherche Informatique Option Informatique Mobile 008-009 s Jean arle - Master Recherche Informatique 008-009 Objectif e

Plus en détail

Métrologie des réseaux IP

Métrologie des réseaux IP Groupe de travail Métrologie http://www.inria.fr http://gt-metro.grenet.fr Métrologie des réseaux IP Approches, tendances, outils Luc.Saccavini@inria.fr G6 recherche 18 mars 2009 Remerciements Exposé préparé

Plus en détail

Téléinformatique et télématique. Revenons aux définitions

Téléinformatique et télématique. Revenons aux définitions Téléinformatique et télématique Revenons aux définitions Téléinformatique: exploitation à distance de systèmes informatiques grâce à l utilisation de dispositifs de télécommunication. Télématique: ensemble

Plus en détail

Le Multicast. A Guyancourt le 16-08-2012

Le Multicast. A Guyancourt le 16-08-2012 Le Multicast A Guyancourt le 16-08-2012 Le MULTICAST Définition: On entend par Multicast le fait de communiquer simultanément avec un groupe d ordinateurs identifiés par une adresse spécifique (adresse

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

Présentation du modèle OSI(Open Systems Interconnection)

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:

Plus en détail

VIII- Circuits séquentiels. Mémoires

VIII- Circuits séquentiels. Mémoires 1 VIII- Circuits séquentiels. Mémoires Maintenant le temps va intervenir. Nous avions déjà indiqué que la traversée d une porte ne se faisait pas instantanément et qu il fallait en tenir compte, notamment

Plus en détail

Logique séquentielle

Logique séquentielle Bascules et logique séquentielle aniel Etiemble de@lri.fr Logique séquentielle Logique séquentielle Le système a des «états» ans un système séquentiel Éléments de mémorisation Les sorties dépendent des

Plus en détail

Dimensionnement Introduction

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

Plus en détail

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

Culture informatique. Cours n 9 : Les réseaux informatiques (suite) Culture informatique Cours n 9 : Les réseaux informatiques (suite) 1 Un réseau : Nécessité de parler un langage commun pour pouvoir communiquer dans un réseau. Différents niveaux de communication Physique,

Plus en détail

Groupe Eyrolles, 2000, 2004, ISBN : 2-212-11330-7

Groupe Eyrolles, 2000, 2004, ISBN : 2-212-11330-7 Groupe Eyrolles, 2000, 2004, ISBN : 2-212-11330-7 Sommaire Cours 1 Introduction aux réseaux 1 Les transferts de paquets... 2 Les réseaux numériques... 4 Le transport des données... 5 Routage et contrôle

Plus en détail

Algorithmique et langages du Web

Algorithmique et langages du Web Cours de Algorithmique et langages du Web Jean-Yves Ramel Licence 1 Peip Biologie Groupe 7 & 8 Durée totale de l enseignement = 46h ramel@univ-tours.fr Bureau 206 DI PolytechTours Organisation de la partie

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP Université de Strasbourg Licence Pro ARS UFR de Mathématiques et Informatique Année 2009/2010 1 Adressage IP 1.1 Limites du nombre d adresses IP 1.1.1 Adresses de réseaux valides Réseaux Locaux TP 04 :

Plus en détail

Les Réseaux Informatiques

Les Réseaux Informatiques Les Réseaux Informatiques Licence Informatique, filière SMI Université Mohammed-V Agdal Faculté des Sciences Rabat, Département Informatique Avenue Ibn Batouta, B.P. 1014 Rabat Professeur Enseignement

Plus en détail

Cours n 12. Technologies WAN 2nd partie

Cours n 12. Technologies WAN 2nd partie Cours n 12 Technologies WAN 2nd partie 1 Sommaire Aperçu des technologies WAN Technologies WAN Conception d un WAN 2 Lignes Louées Lorsque des connexions dédiées permanentes sont nécessaires, des lignes

Plus en détail

QoS et Multimédia SIR / RTS. Introduction / Architecture des applications multimédia communicantes

QoS et Multimédia SIR / RTS. Introduction / Architecture des applications multimédia communicantes QoS et Multimédia SIR / RTS Introduction / Architecture des applications multimédia communicantes Isabelle Guérin Lassous Isabelle.Guerin-Lassous@ens-lyon.fr http://perso.ens-lyon.fr/isabelle.guerin-lassous

Plus en détail

Introduction aux algorithmes répartis

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

Plus en détail

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 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

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Votre Réseau est-il prêt?

Votre Réseau est-il prêt? Adapter les Infrastructures à la Convergence Voix Données Votre Réseau est-il prêt? Conférence IDG Communications Joseph SAOUMA Responsable Offre ToIP Rappel - Définition Voix sur IP (VoIP) Technologie

Plus en détail

Systemes d'exploitation des ordinateurs

Systemes d'exploitation des ordinateurs ! " #$ % $ &' ( $ plan_ch6_m1 Systemes d'exploitation des ordinateurs Conception de Systèmes de Gestion de la Mémoire Centrale Objectifs 1. Conception de systèmes paginés 2. Conception des systèmes segmentés

Plus en détail

Evolution de l infrastructure transport

Evolution de l infrastructure transport Les réseaux optiques I Les réseaux optiques Jean-Paul GAUTIER, jpg@urec.cnrs.fr CNRS / UREC Une des grandes tendances de la fin des années 90 est la demande croissante en bande passante des réseaux d entreprises

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université Systèmes d Exploitation - ENSIN6U3 Systèmes de gestion de fichiers - SGF Leonardo Brenner 1 Jean-Luc Massat 2 1 Leonardo.Brenner@univ-amu.fr 2 Jean-Luc.Massat@univ-amu.fr Aix-Marseille Université Faculté

Plus en détail

SSL ET IPSEC. Licence Pro ATC Amel Guetat

SSL ET IPSEC. Licence Pro ATC Amel Guetat SSL ET IPSEC Licence Pro ATC Amel Guetat LES APPLICATIONS DU CHIFFREMENT Le protocole SSL (Secure Socket Layer) La sécurité réseau avec IPSec (IP Security Protocol) SSL - SECURE SOCKET LAYER Historique

Plus en détail

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC 45120 CHALETTE/LOING NIVEAU :

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC 45120 CHALETTE/LOING NIVEAU : LP CHATEAU BLANC 45120 CHALETTE/LOING THEME : ADSL BAC PROFESSIONNEL MICRO- INFORMATIQUE ET RESEAUX : INSTALLATION ET MAINTENANCE ACADÉMIE D ORLÉANS-TOURS 2 EME TRIMESTRE NIVEAU : TMRIM Étude d une LiveBox

Plus en détail

Algorithmique répartie

Algorithmique répartie Université Joseph Fourier 23/04/2014 Outline 1 2 Types de communication message envoyé à un groupe de processus Broadcast (diffusion) message envoyé à tous les processus du systèmes Unicast message envoyé

Plus en détail

NetCrunch 6. Superviser

NetCrunch 6. Superviser AdRem NetCrunch 6 Serveur de supervision réseau Avec NetCrunch, vous serez toujours informé de ce qui se passe avec vos applications, serveurs et équipements réseaux critiques. Documenter Découvrez la

Plus en détail

Un concept multi-centre de données traditionnel basé sur le DNS

Un concept multi-centre de données traditionnel basé sur le DNS Confiez vos activités critiques à un expert S il est crucial pour vos activités commerciales que vos serveurs soient disponibles en continu, vous devez demander à votre hébergeur de vous fournir une solution

Plus en détail

Modem routeur vocal. Solution intelligente de modem routeur pour le routage d appels pour VoIP FICHE PRODUIT

Modem routeur vocal. Solution intelligente de modem routeur pour le routage d appels pour VoIP FICHE PRODUIT Modem routeur vocal Solution intelligente de modem routeur pour le routage d appels pour VoIP FICHE PRODUIT Assistance payante pour la fonction de qualité vocale et de classe transporteur Le SPA3102 offre

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd UE 503 L3 MIAGE Initiation Réseau et Programmation Web La couche physique A. Belaïd abelaid@loria.fr http://www.loria.fr/~abelaid/ Année Universitaire 2011/2012 2 Le Modèle OSI La couche physique ou le

Plus en détail

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr

Programmation Réseau. ! UFR Informatique ! 2013-2014. Jean-Baptiste.Yunes@univ-paris-diderot.fr Programmation Réseau Jean-Baptiste.Yunes@univ-paris-diderot.fr! UFR Informatique! 2013-2014 1 Programmation Réseau Introduction Ce cours n est pas un cours de réseau on y détaillera pas de protocoles de

Plus en détail

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :

Plus en détail

Les clés d un réseau privé virtuel (VPN) fonctionnel

Les clés d un réseau privé virtuel (VPN) fonctionnel Les clés d un réseau privé virtuel (VPN) fonctionnel À quoi sert un «VPN»? Un «VPN» est, par définition, un réseau privé et sécurisé qui évolue dans un milieu incertain. Ce réseau permet de relier des

Plus en détail

Petit guide des sous-réseaux IP

Petit guide des sous-réseaux IP Petit guide des sous-réseaux IP Robert Hart, hartr@interweft.com.au version française par Laurent Caillat-Vallet, caillat@univ-lyon1.fr v1.0, 31 Mars 1997 Ce document décrit pourquoi et comment découper

Plus en détail

Présentation et portée du cours : CCNA Exploration v4.0

Présentation et portée du cours : CCNA Exploration v4.0 Présentation et portée du cours : CCNA Exploration v4.0 Dernière mise à jour le 3 décembre 2007 Profil des participants Le cours CCNA Exploration s adresse aux participants du programme Cisco Networking

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

TD 1 - Transmission en bande de passe

TD 1 - Transmission en bande de passe Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/10 Transmission en bande de passe (1/2) Description

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

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é

Plus en détail

Chapitre 4 : Les mémoires

Chapitre 4 : Les mémoires 1. Introduction: Chapitre 4 : Les mémoires Nous savons que dans un ordinateur toutes les informations : valeur numérique, instruction, adresse, symbole (chiffre, lettre,... etc.) sont manipulées sous une

Plus en détail

Transmissions série et parallèle

Transmissions série et parallèle 1. Introduction : Un signal numérique transmet généralement plusieurs digits binaires. Exemple : 01000001 ( huit bits). Dans une transmission numérique on peut envisager deux modes : les envoyer tous en

Plus en détail

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba Téléinformatique Chapitre V : La couche liaison de données dans Internet ESEN Université De La Manouba Les techniques DSL La bande passante du service voix est limitée à 4 khz, cependant la bande passante

Plus en détail

Informatique Générale Les réseaux

Informatique Générale Les réseaux Informatique Générale Les réseaux 1 Réseaux locaux, étendus, Internet Comment permettre à l information de circuler d un ordinateur à un autre. 2 Les réseaux le modèle OSI les topologies adressage du matériel

Plus en détail

Connaissances VDI 1 : Chapitres 1 2 3 4 5 6 7 + annexe

Connaissances VDI 1 : Chapitres 1 2 3 4 5 6 7 + annexe Connaissances VDI 1 : Chapitres 1 2 3 4 5 6 7 + annexe Page 1 sur 8 COMMENT FONCTIONNE UN RESEAU DOMESTIQUE COMMUNIQUANT? BEP : Identifier les composants et S informer sur l évolution des matériels. BAC

Plus en détail

Internet Protocol. «La couche IP du réseau Internet»

Internet Protocol. «La couche IP du réseau Internet» Internet Protocol «La couche IP du réseau Internet» Rôle de la couche IP Emission d un paquet sur le réseau Réception d un paquet depuis le réseau Configuration IP par l administrateur Noyau IP Performance

Plus en détail

LA VOIX SUR GPRS. 1. Introduction. P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé

LA VOIX SUR GPRS. 1. Introduction. P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé «La voix sur GPRS» LA VOIX SUR GPRS P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé Cette étude a pour objectif de réaliser une application qui fonctionne sur PDA et qui permette d envoyer des fichiers

Plus en détail

IP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP.

IP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. IP & Co L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. 1. Service DHCP Faire un réseau de 4 machines comme ci-dessous. Pour l'instant seul la machine

Plus en détail

Réseaux et protocoles Damien Nouvel

Réseaux et protocoles Damien Nouvel Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles

Plus en détail

Télécommunications. Plan

Télécommunications. Plan Télécommunications A.Maizate - EHTP 2010/2011 Plan Concepts généraux: Téléinformatique Liaison de Téléinformatique Sens de transmission Types de transmission Parallèle Série Techniques de Transmission

Plus en détail

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation. Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local

Plus en détail

Sécurité des réseaux sans fil

Sécurité des réseaux sans fil Sécurité des réseaux sans fil Matthieu Herrb CNRS-LAAS matthieu.herrb@laas.fr Septembre 2003 SIARS Toulouse 2003 Plan La technologie sans fils Faiblesses et Attaques Architecture Sécurisation des postes

Plus en détail

GPA770 Microélectronique appliquée Exercices série A

GPA770 Microélectronique appliquée Exercices série A GPA770 Microélectronique appliquée Exercices série A 1. Effectuez les calculs suivants sur des nombres binaires en complément à avec une représentation de 8 bits. Est-ce qu il y a débordement en complément

Plus en détail

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1). Chapitre 5 Protocoles réseaux Durée : 4 Heures Type : Théorique I. Rappel 1. Le bit Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1). 2. L'octet C'est un ensemble de 8 bits.

Plus en détail

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

QUESTION 1 {2 points}

QUESTION 1 {2 points} ELE4301 Systèmes logiques II Page 1 de 8 QUESTION 1 {2 points} En se servant de paramètres électriques donnés dans le Tableau 1 ci-dessous, on désire déterminer la fréquence d opération du compteur présenté

Plus en détail

L AUTOMATISME LE SIGNAL

L AUTOMATISME LE SIGNAL L AUTOMATISME LE SIGNAL Page 1 sur 7 Sommaire : 1- Champ de l automatisme définitions 2- Correspondance entre phénomènes physiques et signaux a. Capteur b. Exemple de capteur TOR c. Exemple de capteur

Plus en détail

Train & Métro. Solutions de communication WiFi durcies pour applications ferroviaires au sol et en embarqué

Train & Métro. Solutions de communication WiFi durcies pour applications ferroviaires au sol et en embarqué Train & Métro Solutions de communication WiFi durcies pour applications ferroviaires au sol et en embarqué Train & Métro - Communications bord-sol sans interruption - L une des principales préoccupations

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

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

Plus en détail

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 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

Plus en détail