INTRODUCTION À L ALGORITHMIQUE RÉPARTIE
|
|
- Jean-Michel Germain
- il y a 8 ans
- Total affichages :
Transcription
1 INTRODUCTION À L ALGORITHMIQUE RÉPARTIE Chargée de cours: Transparents : lelia.blin@lip6.fr
2 ALGORITHMIQUE SÉQUENTIELLE Une tâche / un calcul Série d opérations élémentaires Les unes après les autres Souvent sur une même machine
3
4
5 RÉSEAUX
6 INTERNET Représentation d une partie du réseau Internet en 2005
7 UN RESEAU C EST QUOI DE NOS JOURS?! Très grand réseaux: Explosion combinatoire du nombre de machines connecté Non homogène Explosion combinatoire du type de machines connectées Filaire ou non Non statique
8 NON HOMOGENES
9 UN RÉSEAUX POUR QUOI FAIRE? Echanger de l information s fichiers: textes son images...
10 UN RÉSEAUX POUR QUOI FAIRE? Echanger de l information Partager des ressources mémoire base de données matériel Tout cela s organise...
11 PAS DE GRAND ORDONNATEUR
12 QUESTION? Comment réaliser une tâche commune sur un réseaux à grande échelle?
13 TÂCHE COMMUNE Tâche: Répondre à la question: «Qui est né en Mars?» Première approche: L enseignant demande à tout le monde Approche centralisée
14 TÂCHE COMMUNE Tâche: Répondre à la question: «Qui est né en Mars?» Deuxième approche: Chaque élève demande à ses voisins qui demandent à leurs voisins... Approche collaborative Approche distribuée
15 SYSTÈME ET ALGORITHMIQUE RÉPARTIE
16 SYSTÈME RÉPARTIE (DISTRIBUÉ) C est un réseaux qui est constitués: d entités de calcul Homogène ou non: Mémoire puissance de calcul..
17 SYSTÈME RÉPARTIE (DISTRIBUÉ) C est un réseaux qui est constitués: d entités de calcul Reliées par des liens de communications filaire, wifi, radio...
18 MODÉLISATION DU RÉSEAUX
19 PROCESSUS
20 VOCABULAIRES message Processus Noeud Processeurs Lien Canaux de communications Sites arêtes
21 PROGRAMME DISTRIBUÉ Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Tous les processus ont le même programme
22 PROGRAMME DISTRIBUÉ Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Begin while end Cela ne veut pas dire que les processus exécute forcement en même temps et à la même vitesse leurs programme
23 MÉMOIRE DES PROCESSUS Chaque processus a sa propre mémoire. Il n y a pas de mémoire commune partagée.
24 HORLOGES DES PROCESSUS Chaque processus a sa propre horloge (son propre temps). Il n y a pas d horloge commune partagée.
25 IDENTIFIANTS PROCESSUS AAAAAA 5555 Chaque processus pocède ou pas un identifiant unique.
26 PROCESSUS Un processus 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
27 PROCESSUS Un processus possède Une mémoire locale Un état local Ensemble de données et de variables locales
28 PROCESSUS Un processus possède ou pas d identifiant Peu ou pas de connaissance! Les processus d'un système s'exécutent indépendamment les uns des autres
29 CONNAISSANCES LOCALES Un processus p possède peu ou pas de connaissance Connaissance sur les iens de communications: Le processus p connait qu il a d liens de communications 2.Le processus p peu numéroter ses liens (numéro de ports) 3.Le processus p connait les identifiants de ses voisins On supposera par la suite le cas 3
30 CONNAISSANCES LOCALES Un processus p possède: Aucune connaissance du réseau: le plus réaliste La connaissance de la taille du réseau (nombre de processus) peu réaliste (grande taille, dynamique) La connaissance du diamètre du réseaux la connaissance de la topologie du réseaux grille, anneaux,......
31 LIENS DE COMMUNICATIONS
32 COMMUNICATIONS Chaque processus envoie ou reçoit des messages à travers des liens de communications
33 CANAUX DE COMMUNICATIONS Ces liens peuvent être bidirectionel
34 CANAUX DE COMMUNICATIONS Ces liens peuvent être unidirectionel
35 CANAUX DE COMMUNICATIONS Le transit des messages à l interieur des liens peuvent être FIFO ou pas
36 LA NOTION DE TEMPS
37 RÉSEAUX SYNCHRONE Processus: temps de calcul identiques Canaux de communications temps de circulation des messages identiques
38 NON HOMOGÈNES
39 RÉSEAUX ASYNCHRONE Processus: temps de calcul différents Canaux de communications temps de circulation différents
40 UN PREMIER ALGORITHME REPARTI
41 ALGORITHME RÉPARTIE Tous les processus ont le même algorithme séquentiel (code) qui réagit aux réceptions de messages qui envoie des messages
42 VARIABLES LOCALES Tous les processus ont le même algorithme séquentiel donc 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
43 VARIABLES LOCALES Vision extérieure globale: Pour reconnaitre de quelle variable on parle On ajoutera l identifiant du processus à la variable Exemple: di sera la variable distance du site ayant pour identifiant i dj sera la variable distance du site ayant pour identifiant j
44 PSEUDO-CODE C est un pseudo-code classique (séquentiel) avec des tests, des boucles... Il se présente par blocs: Un bloc Initialisation intialisation des variables locales Un bloc par réception de message Lors de la réception du message <Message1> du site q instructions... Il y aura autant de blocs que de types de messages
45 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
46 ALGORITHME DE DIFFUSION Initialisation site i:! vali=idi! Pour j Ni Envoyer <Valeur,vali> à j!! Lors de la réception de <Valeur,valq> depuis q:! if vali<valq:! vali:=valq! Pour j Ni Envoyer <Valeur,vali> à j!!
47 EXEMPLE
48 QUALITÉES DE CET ALGORITHME Avantages de cet algorithme: Simplicité Inconvenients de cet algorithme: Processeurs recevoivent plusieurs fois une même information Grand nombre de messages échangés Comment mesurer la qualité d un algorithme?
49 COMPLEXITÉ
50 COMPLEXITÉ Algorithme séquentiel (centralisé) Nombre d opérations élémentaires Espace mémoire occupé! Complexité temporelle Complexité spaciale
51 COMPLEXITÉ EN RÉPARTIE Mesure le nombre de message échangés Est-ce suffisant? la taille des messages échangés
52 TAILLE DES MESSAGES C est quoi la taille d un message: le nombre d information que contient le message Exemples: Un mot clé: taille constante-> O(1) bits Un identifiant: Si il y a n noeuds dans le réseaux Et qu on note de 1 à n les identifiants des noeuds Il faut log n bits pour noter l identifiant n => O(log n) bits
53 COMPARAISON D ALGORITHME Exemple: Soit A un algorithme échangeant: O(n) message de taille O(n log n) bits Et B un algorithme échangeant: O(n 2 ) message de taille O(log n) bits Quel est le meilleur algorithme?
54 COMPARAISON D ALGORITHME Quel est le meilleur algorithme? L algorithme A échange au total n x n log n bit O(n 2 log n) bit L algorithme B échange au total n 2 x log n bit O(n 2 log n) bit A et B sont donc équivalent en terme d information échangées
55 TAILLE DES MESSAGES Que ce passe t-il sur des réseaux avec du routage IP? Citation wikipédia: 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)." Conclusion: les gros messages seront divisés en petits messages
56 TAILLE DES MESSAGES En algorithmique répartie: La taille de message «raisonnable» communément admise est O(log n) Ou n est le nombre de processus
57 AUTRE MESURES DE COMPLEXITÉ Doit-on considérer la complexité temporelle et la complexité spatiale?
58 LA COMPLEXITÉ TEMPORELLE Comment la mesurer? Asynchrone/ Synchrone Une transmission: envoie et réception de messages compte une unité de temps les calculs internes ne comptent pas La complexité temporelle est le nombre d unité de temps dans l exécution la plus longue (pire des cas)
59 LA COMPLEXITÉ SPATIALE Caractéristiques des réseaux de capteurs: Batterie de durée limitée Communications réseaux ou wifi Peu de capacité mémoire Réseaux non homogènes répondre à tout type d appareil But: minimisation de la mémoire
60 COMPLEXITÉ DES ALGORITHMES RÉPARTIES Nombre de messages échangés Taille des messages (exprimé en bits) Temps d exécution (exprimé en unité de temps) Espace mémoire utilisé par chaque machine " Rm: en TDs nous nous intéresserons essentiellement à la complexité en nombre de message échangé.
61 EXEMPLE COLORATION
62 COLORIAGE DE SOMMETS Définition 1 Soit un graphe non orienté G=(V,E), soit cu la couleur de chaque noeuds u V tel que : e=(v,w) E cv cw
63 he application often asks us to use few colors! In a TDMA MAC or example, less colors immediately imply higher throughput. EXEMPLE n distributed computing we are often happy with a solution whi ptimal. There is a tradeoff between the optimality of a solution nd the work/time needed to compute the solution (efficiency) Figure 1.1: 3-colorable graph with a valid coloring.
64 Supposition 1 Chaque noeud à un identifiant unique On suppose que chaque identifiant peut-être codé en log n bits Sans perte de généralité, on suppose que les identifiants sont noté de 1 à n
65 NOMBRE CHROMATIQUE Définition 2 Soit un graphe non orienté G=(V,E), le nombre chromatique x(g) est le nombre minimum de couleur qu il faut pour résoudre le problème de la définition 1
66 APPROCHE CENTRALISÉ 1. Tant qu il existe un sommet non-coloré v faire! 2. Colorié v avec la couleur minimale! 3. qui n entre pas en conflit avec ces voisins! 4. Fin tant que
67 DEGRÉ DU GRAPHE Définition 3 Le nombre de voisins d un noeud v, est noté par d(v), et appelé degré de v. Le degré du graphe est le degré maximum de tout les noeuds du graphe, on le note Δ(G) ou simplement Δ.
68 Théorème Théorème 1 L algorithme glouton centralisé est correct et termine en n étapes. Il utilise Δ+1 couleurs.
69 COLORATION D ARBRE APPROCHE DISTRIBUÉE
70 PROCÉDURE PREMIER LIBRE Pour un noeud v prendre la première couleur disponible c est-à-dire la couleur minimum non utilisé par les voisins
71 REMARQUES Nous devons vérifier en répartie que deux noeuds adjacents ne choisissent pas une couleur en même temps Sinon les deux noeuds qui prennent une décision en même temps peuvent choisir la même couleur
72 REMARQUES
73 REMARQUES
74 REMARQUES
75 REMARQUES
76 REMARQUES
77 SYMÉTRIE L exemple précédent est un cas typique de ce que l on appelle un cas de symétrie en distribué Les cas de symétrie peuvent être dur à «casser»
78 SYNCHRONE: RONDES Définition 4 Dans les algorithmes synchrones, les noeuds calculent par rondes synchrones. Dans une rounde, chaque noeuds exécutes les étapes suivantes: 1. Effectuer des calculs locaux 2. Envoyer des messages à ces voisins 3. Recevoir des messages de ces voisins
79 PSEUDO-CODE Procedure CHOIX_COLOR(i):! si i n a pas de un voisin n_d avec un id plus grand que lui! i choisi une couleur la couleur c i avec la procédure PREMIER LIBRE! " i envoie <Color,c i > à tous ces voisins! Initialisation du noeud v:! c v =n_d # non decidé! " v envoie <n_d> à tous ses voisins! Lors de la réception de <n_d> du noeud u:! Tab_color v [u]:=n_d! " CHOIX_COLOR(v)! Lors de la réception de <Color,c u > du noeud u:! Tab_color v [u]:=c u! CHOIX_COLOR(v)
80 EXEMPLE
81 SYNCHRONE: COMPLEXITÉ TEMPORELLE Définition 5 Pour un algorithme distribué synchrone la complexité temporelle est le nombre de rondes nécessaires.
82 THÉORÈME Théorème 2 L algorithme synchrone pour le choix des couleurs a une complexité temporelle de n. Il utilise Δ+1 couleurs.
83 LEMME Lemme 1 Le nombre chromatique d un arbre est inférieur ou égal à 2. Preuve (constructive) Si la distance du noeud à la racine est paire, la couleur est 1, sinon (impair) la couleur est 0. Les noeuds à une distance pair on uniquement des voisins à une distance impair et vice versa. Si on suppose que chaque noeud connait son parent (la racine n a pas de parent) et ses enfants dans l arbre, cette preuve donne l algorithme suivant.
84 ALGORITHME LENT DE COLORIAGE D ARBRE Initialisation de la racine:! couleurr=0! envoyer <Couleur,0> à tous ses enfants
85 ALGORITHME LENT DE COLORIAGE D ARBRE Lors de la réception de <Color,c> de parentv:! couleurv=c-1! envoyer <Couleur,couleurv> à tous ses enfants
86 EXEMPLE
87 EXEMPLE 0
88 EXEMPLE 0 1 1
89 EXEMPLE
90 REMARQUES Pour la preuve de l algorithme on utilise le lemme 1 Cette algorithme fonctionne si une racine est désignée. La complexité temporelle: égale à la hauteur de l arbre O(log n) Algorithme synchrone ou asynchrone?
91 ALGORITHMES ASYNCHRONES Définition 6 En asynchrone, l algorithme fonctionne grâce à la réception et envoie de message. Les processus non pas d horloge, de mémoire communes. Un message envoyer par un processeur à un autre processeur finira par arriver en un temps fini mais non borné.
92 REMARQUES Les modèles synchrones et asynchrones sont les fondements de l algorithmique distribuée (répartie) Il existe d autres modèles.
93 ALGORITHMES ASYNCHRONES COMPLEXITÉ TEMPORELLE Définition 7 Pour les algorithmes asynchrones la complexité temporelle est le nombre d unité de temps du début de à la fin de l exécution dans son pire des cas. Chaque transmission de message est compté comme une unité de temps.
94 ALGORITHMES ASYNCHRONES COMPLEXITÉ EN MESSAGES Définition 8 La complexité en message pour un algorithme synchrone ou asynchrone est déterminé par le nombre de message échangé dans la «pire» des exécution.
95 ALGORITHMES ASYNCHRONES COMPLEXITÉ EN MESSAGES Théorème 3 L algorithme «lent de coloriage» est correct. Si chaque noeud connait son parent et ses enfants. Le temps (asynchrone) est la hauteur de l arbre qui est borné par le diamètre de l arbre. La complexité en message est de n-1 dans un arbre à n noeuds.
96 REMARQUES Pour cette algorithme la complexité temporelle est la même dans le cas asynchrone et synchrone. Existe t-il un algorithme plus efficaces?
97 ALGORITHMES ASYNCHRONES COMPLEXITÉ EN MESSAGES Définition 9 (Log-étoile) x 2: log*x:=1 x > 2: log*x:=1+log*(log x)
98 REMARQUES Log-étoile est une fonction qui croie de façon «incroyablement» lentement. Log-étoile du nombre d atomes observable dans l univers (estimé à ) est de 5.
99 ALGORITHME 6-COULEURS Topologie: arbre Modèle: synchrone
100 ALGORITHME 6-COULEURS Pour chaque site v:! cv:= id v(en binaire)! Lv:= cv! si v est la racine! Lv:=0! envoie <cv> à ses enfants
101 ALGORITHME 6-COULEURS Réception de <cp> du parent:! Jusqu à ce que cv 6! Lv:=min{i cv[i] cp[i]}! cv:=(lv;cv[lv])! envoie <cv> aux enfants
102 EXEMPLE
103 EXEMPLE
104 Théorème 4 L algorithme 6-couleurs se termine en log*n étapes.
105 MODÈLE Pour pouvoir comparer des programmes réparties il faut savoir si ils fonctionnent sur le même modèle A savoir système synchrone ou asynchrone topologie du réseau: arbitraire, complet, arbre, cycle... Information globale ou pas Nombre de noeuds du réseau, diamètre, degré...
106 REMARQUES La couleurs 11* (en notation binaire, c est à dire 6 ou 7 en notation décimale) ne sera pas choisi
107 BIBLIOGRAPHIE La partie de ce cours sur la coloration est basé sur le cours de: Roger Wattenhofer intitulé «Principles of Distributed Computing»
108 TOPOLOGIE Bien sur un algorithme est plus efficace si il fonctionne sur n importe quel graphe Mais les algorithmes sur une topologie particulière peuvent servir on utilisera pour cela les réseaux virtuels c est à dire une topologie particulière crée grâce par exemple aux tables de routages sur le réseau réel
109 DYNAMISME / PANNES La réalité des réseaux c est leur grande «mobilité» cette mobilité ou dynamisme est dû au départ ou arrivée de machines aux pannes aux malveillances Avant de savoir gérer ce dynamisme il faut déjà réussir à gérer des réseaux statiques c est le but de ce cours
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étailThé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
Plus en détailConception 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étailMIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
Plus en détailPré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étail2. 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étailChapitre 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
Plus en détailIntroduction 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étailAlgorithmique 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étailNOTIONS 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étailTP 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étailQuelques Algorithmes simples
Quelques Algorithmes simples Irène Guessarian ig@liafa.jussieu.fr 10 janvier 2012 Je remercie Patrick Cegielski de son aide efficace pour la programmation Java ; la section sur le codage de Huffman a été
Plus en détailCours 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étailSauvegarde 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
Plus en détailModé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étailProgrammation 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
Plus en détailUFR 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étailRapport 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
Plus en détailMaster d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases
Master d'informatique 1ère année Réseaux et protocoles Architecture : les bases Bureau S3-203 Mailto : alexis.lechervy@unicaen.fr D'après un cours de Jean Saquet Réseaux physiques LAN : Local Area Network
Plus en détailCours 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étailUniversité 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étailParallé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étailAlgorithmique 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étailRé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étailOrdonnancement temps réel
Ordonnancement temps réel Laurent.Pautet@enst.fr 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
Plus en détailChapitre 7. Récurrences
Chapitre 7 Récurrences 333 Plan 1. Introduction 2. Applications 3. Classification des récurrences 4. Résolution de récurrences 5. Résumé et comparaisons Lectures conseillées : I MCS, chapitre 20. I Rosen,
Plus en détailL 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étailInformation. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?
Compétences générales Avoir des piles neuves, ou récentes dans sa machine à calculer. Etre capable de retrouver instantanément une info dans sa machine. Prendre une bouteille d eau. Prendre CNI + convocation.
Plus en détailIntroduction à la théorie des graphes. Solutions des exercices
CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti
Plus en détailCours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plus en détailLimitations of the Playstation 3 for High Performance Cluster Computing
Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire
Plus en détail1 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étailALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII
ALGORITHMIQUE II NOTION DE COMPLEXITE 1 2 Comment choisir entre différents algorithmes pour résoudre un même problème? Plusieurs critères de choix : Exactitude Simplicité Efficacité (but de ce chapitre)
Plus en détailCommunications 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étailII/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)
II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de
Plus en détailEbauche 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
Plus en détailEteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :
MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailIntroduction. 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étailL 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étailLe 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étailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailMétriques de performance pour les algorithmes et programmes parallèles
Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and
Plus en détailCisco 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étailRé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étailBaccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé
Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé A. P. M. E. P. Exercice 1 5 points 1. Réponse d. : 1 e Le coefficient directeur de la tangente est négatif et n est manifestement pas 2e
Plus en détailARBRES BINAIRES DE RECHERCHE
ARBRES BINAIRES DE RECHERCHE Table de symboles Recherche : opération fondamentale données : éléments avec clés Type abstrait d une table de symboles (symbol table) ou dictionnaire Objets : ensembles d
Plus en détailConception 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étailBig 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étailProtocoles 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étailComme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:
Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailComplexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
Plus en détailCours 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étailServices OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Plus en détailAlgorithme. 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étailInformatique 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étailExemples 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
Plus en détail1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert
1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes
Plus en détailIV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Plus en détailContributions à 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étailPartie 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étailBig 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
Plus en détail3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr http://www.metz.supelec.
3A-IIC - Parallélisme & Grid Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Principes et Objectifs Evolution Leçons du passé Composition d une Grille Exemple d utilisation
Plus en détailInternet - 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étailTransmissions 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étailComputer 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étailFaculté des sciences Département de mathématiques. Théorie des graphes
Faculté des sciences Département de mathématiques Théorie des graphes Deuxièmes bacheliers en sciences mathématiques Année académique 2009 2010 Michel Rigo Table des matières Introduction 1 Chapitre I.
Plus en détailRappel: 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étailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailSYSTÈME DE GESTION DE FICHIERS
SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S
Plus en détailINTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Plus en détailPlan. 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étailDimensionnement 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étailChapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet
Chapitre I La couche réseau 1. Couche réseau 1 Historique de l Internet Né 1969 comme projet (D)ARPA (Defense) Advanced Research Projects Agency; US Commutation de paquets Interconnexion des universités
Plus en détailProgrammation parallèle et distribuée
Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2015) Marc Parizeau, Département de génie électrique et de génie informatique Plan Données massives («big data») Architecture Hadoop distribution
Plus en détailOrdonnancement. 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
Plus en détailCryptographie. Cours 3/8 - Chiffrement asymétrique
Cryptographie Cours 3/8 - Chiffrement asymétrique Plan du cours Différents types de cryptographie Cryptographie à clé publique Motivation Applications, caractéristiques Exemples: ElGamal, RSA Faiblesses,
Plus en détailLe 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étailSYSTÈME DE GESTION DE FICHIERS SGF - DISQUE
SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur
Plus en détailObjectifs 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
Plus en détailCRYPTOGRAPHIE. Chiffrement par flot. E. Bresson. Emmanuel.Bresson@sgdn.gouv.fr. SGDN/DCSSI Laboratoire de cryptographie
CRYPTOGRAPHIE Chiffrement par flot E. Bresson SGDN/DCSSI Laboratoire de cryptographie Emmanuel.Bresson@sgdn.gouv.fr CHIFFREMENT PAR FLOT Chiffrement par flot Chiffrement RC4 Sécurité du Wi-fi Chiffrement
Plus en détailVoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau
VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore
Plus en détailArchitecture 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étailTé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étailAlgorithmes 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
Plus en détailNIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE
NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE Une application se construit par étapes 1) CAHIER DES CHARGES + ANALYSE FONCTIONNELLE = organisation fonctionnelle (QUE FAIRE) 2) ANALYSE OPERATIONNELLE
Plus en détailSystè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
Plus en détailOptimisation 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
Plus en détailL3 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étailCharte d installation des réseaux sans-fils à l INSA de Lyon
Charte d installation des réseaux sans-fils à l INSA de Lyon Toute installation d un point d accès est soumise à autorisation auprès du Responsable Sécurité des Systèmes d Information (RSSI) de l INSA
Plus en détailGénie Industriel et Maintenance
Génie Industriel et Maintenance Pour qu aucun de ces systèmes ne tombe en panne. Plan de la visite 1 2 3 6 4 5 Guide visite du département Génie Industriel et Maintenance 1 Salles Informatiques Utilisation
Plus en détailSystemes 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étailRapport de stage de première année de Master Optimisation de cache d instructions
Rapport de stage de première année de Master Optimisation de cache d instructions Benoit Boissinot Benoit.Boissinot@ens-lyon.fr Université Lyon 1 sous la direction de Fabrice Rastello Fabrice.Rastello@ens-lyon.fr
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailInternet 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étailCompilation (INF 564)
Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation
Plus en détailExtrait 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étailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détail