Corrigé - Algorithmes distribués
Corrigé - Algorithmes distribués. M1 ILC ISI
Algorithmique Distribuée
Algorithme Distribué. Exemple : Calcul d'un arbre couvrant. Algorithmique Distribuée. 58. Page 59. • Entrées réparÅes. Algorithme Distribué. Exemple : Calcul d'
Examen semestriel Algorithmique et Systèmes distribués (Corrigé) 1
Algorithmique et Systèmes distribués (Corrigé). 1 H30. Exercice 1 (08 points) L'algorithme utilisé est celui de Lamport. Justification : dans la file des ...
Algorithmes Distribués
Oct 26 2023 L'Exercice 1 propose de détailler la version distribué de cet algorithme. ... ties 1-orientées; et (3) corriger les arêtes non orientées ...
Untitled
Exercice 2. (12 points). Soit l'algorithme distribué donné ci-après
Corrigé
Examen semestriel. Algorithmique et Systèmes distribués. 1 H30. Corrigé. Exercice 1 (8 points) : On considère un système réparti à trois sites S1 S2
APD 3.Distribué (suite)
en distribué solutions souvent basées sur Horloges logiques. Quelques algorithmes distribués d'exclusion mutuelle : Algorithme de Lamport 1978 amélioré par
Examen semestriel Algorithmique et Systèmes dexploitation
Algorithmique et Systèmes d'exploitation distribués (Corrigé). 1 H30. Exercice On utilise l'algorithme RicartAgrawala. Question 1 : Que fait le site 2 ...
Examen dalgorithmique distribuée
Jun 30 2009 Décrire un algorithme réparti
Module de Algorithmique et Systèmes dexploitation Distribués Corrigé
Les messages de type Release n'existent pas dans l'algorithme de Ricart – Agrawala . (2.5 Points). Exercice 2 : On considère un système distribué constitué
Untitled
Exercice 2. (12 points). Soit l'algorithme distribué donné ci-après
Corrigé - Algorithmes distribués
On associe un estampillage vectoriel de Lamport aux événements du scénario de l'exercice 1. Indiquer les valeurs de toutes estampilles. e. 1 e. 5.
Examen semestriel Algorithmique et Systèmes dexploitation
Algorithmique et Systèmes d'exploitation distribués (Corrigé). 1 H30. Exercice 1 (06 points) : La détection de la terminaison d'un calcul est l'un des
Examen semestriel Algorithmique et Systèmes distribués (Corrigé) 1
Exercice 1 (08 points) : La figure suivante montre une partie des messages échangés entre 3 processus. (P1 P2
Algorithmes Distribués
4 mars 2022 2.4 Exercices . ... exécuter sur un système distribué A un algorithme conçu pour un système B avec
Autour des algorithmes distribués
8 mars 2017 15.3 Analyse des algorithmes distribués probabilistes . ... 15.5 Un premier exemple : un algorithme distribué probabiliste pour élire dans ...
Examen de rattrapage (Corrigé) Algorithmique et Systèmes répartis
Exercice 1 (7 points) : On considère un système réparti à trois (3) sites : 1 Question 1 : En appliquant l'algorithme de synchronisation de Lamport
Algorithmique Distribuée
L'algorithme 1 résout l'exclusion mutuelle dans un anneau unidirecfionnel. Remarque 2. Si on lève l'une des hypothèses la preuve ne marche plus ! 95.
Examen semestriel Algorithmique et Systèmes dexploitation
Examen semestriel. Algorithmique et Systèmes d'exploitation distribués (Corrigé) Exercice 2 (10 points) : On considère l'algorithme d'élection de ...
Examen semestriel Algorithmique et Systèmes distribués 1 H30
Corrigé. Exercice 1 (8 points) : Un processus du site 2 d'un système Q1/ Quel est l'algorithme (vu en cours) qui est utilisé dans ce cas pour la gestion ...
Quels sont les exercices corrigés d’algorithmique?
Exercices Corrigés d’Algorithmique – 1ére Année MI 5 EXERCICE 1 Ecrire un algorithme qui demande un nombre à l’utilisateur, puis calcule et affiche le carré de ce nombre. Algorithme Carre ; Var X,X2 :reel ; Début Ecrire(‘Donner un reel’) ; Lire(X) ; X2?X*X ; Ecrire(‘Le carré de ’, X,’ est: ’,X2) ; Fin.
Comment faire un exercice algorithme corrigé les tableaux ?
Exercice algorithme corrigé les tableaux (Partie III), tutoriel & guide de travaux pratiques en pdf. Ecrivez un algorithme qui permette la saisie d’un nombre quelconque de valeurs, sur le principe de l’ex 8 (dans la série Les Tableau (Partie 2)). Toutes les valeurs doivent être ensuite augmentées de 1, et le nouveau tableau sera affiché à l’écran..
Quels sont les principes utilisés pour les algorithmes distribués ?
Nous allons décrire ici deux principes utilisés pour ces algorithmes distribués : — la patate chaude ou routage par saut qui sont trai tés dans le paragraphe 7.3.1. routage adaptatif, — l’inondation ou routage par la source qui sont tra ités dans le paragraphe 7.3.2. sur l’inondation .
AlgorithmiqueDistribuée
StéphaneDevismes
Infospra9ques
• Contact:Stephane.Devismes@imag.fr• Web:www-verimag.imag.fr/~devismes/WWW/enseignements.html• Contactpromo:Ricm5-reseau@googlegroups.com• SallesdeCours/TD/TP,voirplanningsurADE:ade6-ujf-ro.grenet.fr/direct/
2AlgorithmiqueDistribuée
But • Algorithmesdistribués: - Spécifica9on- Concep9on- Preuvedecorrec9onetcomplexité- Implanta9on • DanslesimulateurSinalgo• Source(plug-inJava),Tutorialetsupportsdisponiblessurmapage Web • Problèmesconsidérés:briquesdebasespourlesréseaux - élec9on,circula9ondejeton,diffusion,etc. • Intérêtetinconvénient:Indépendantdel'architecture matérielle3AlgorithmiqueDistribuée
Contenu
• 8semaines,26heures • AlternanceCours-TD/TP• Suiteducours"AlgorithmiqueDistribuée»de RICM4 • Aspect"toléranceauxfautes»4AlgorithmiqueDistribuée
Planducours
• Rappel"Algorithmiquenontoléranteauxfautes» - 2heures • Introduc9onàlatoléranceauxfautes+bitalterné - 3heures • Consensus,impossibilité(FLP)etalgorithmes - 10heures • Auto-stabilisa9on - 11heures5AlgorithmiqueDistribuée
Evalua9on
• Examen • 2h• Findécembre?• AnnalesdisponiblessurmapageWeb6AlgorithmiqueDistribuée
Introduc9on
7AlgorithmiqueDistribuée
Algorithmesdistribués
8AlgorithmiqueDistribuée
Algorithmesdistribués
• AlgorithmespourdessystèmesdistribuésJ • "Eninforma9que,unsystèmedistribué(aussiappelésystèmerépar9 )estunensembled'unitésdetraitementautonomesinterconnectéesentre-elles.»
- GérardTel,Introduc=ontodistributedalgorithms9AlgorithmiqueDistribuée
Algorithmesdistribués
• SystèmedistribuéCWmodélisa9ondesréseaux- Internet- Leréseaudel'Université- Leréseautéléphonique(filaire,cellulaire)- GPS- Réseaudecapteurs(surveillancesismique)- Threadssurunemachine- ...
10AlgorithmiqueDistribuée
Algorithmesdistribués
• Unitésdetraitement=processus=processeurs=noeuds11AlgorithmiqueDistribuée
Algorithmesdistribués
• Autonome: - Chaquemachineestpourvuedesonproprecontrôle • Programmeslocaux• Mémoireslocales12AlgorithmiqueDistribuée
Algorithmesdistribués
• Autonome: - ≠algorithmesparallèles: pasdesynchronisa9on(logicielleoumatérielle)• Asynchrone• Pasdetempsglobal13AlgorithmiqueDistribuée
Algorithmesdistribués
• Interconnectées:échangesd'informa9ons14AlgorithmiqueDistribuée
Algorithmesdistribués
• Interconnectées15AlgorithmiqueDistribuée
Algorithmesdistribués
• Interconnectées:échangesd'informa9ons - viamessages16AlgorithmiqueDistribuée
Algorithmesdistribués
• Interconnectées:échangesd'informa9ons - Couchesdecommunica9on(ModèleOSI) 17Deuxfonc9ons:- Envoyer(M,v)- Recevoir(M,v)
U9lisateurfinal
AlgorithmiqueDistribuée
Centralisévs.Distribué
18AlgorithmiqueDistribuée
Centralisévs.Distribué
• Absencedeconnaissanceglobale - Pasd'accèsàl'étatglobaldusystème- Décisionsbaséeslamémoirelocaledunoeud• Miseàjourenfonc9ondeséchangesd'informa9ons• Problèmedepérennitédesinforma9ons(système
asynchrone) 19Racine=faux
AlgorithmiqueDistribuée
Centralisévs.Distribué
• Absencedetempsglobal:- Tempsd'exécu9ondesnoeuds≠- Communica9onsasynchrones- Horlogeslocales≠(valeursini9ales≠+dérive)- Conséquence:contrairementauxsystèmes
• (Lamport1978)20AlgorithmiqueDistribuée
Causalité:exemple
21AlgorithmiqueDistribuée
• L'événement"penvoiem»arriveavantl'événement"qreçoiem» pqmCausalité:exemple
22AlgorithmiqueDistribuée
• L'événement"penvoiem»arriveavantl'événement"peffectuelecalculinternec» pqmcCausalité:exemple
23AlgorithmiqueDistribuée
• Lesévénements"penvoiem»et"qenvoiem'»sontindépendants pqmm'Centralisévs.Distribué
• Non-déterminisme - Algorithmedéterministeséquen9el:sor9es fonc9ondesentrées - Algorithmedéterministedistribué:pourles24AlgorithmiqueDistribuée
Exemple
25AlgorithmiqueDistribuée
• Satopologie• Sesliensdecommunica9ons• Sesprocessus• Letemps• Lesconnaissancesini9alesdesprocessussur
lesystèmeAlgorithmiqueDistribuée26
27AlgorithmiqueDistribuée
Caractéris9ques
• Topologie=réseauxd'interconnexion • Topologies≈Graphe(simple)G=(V,E) - 2processusquipeuventcommuniquer directement=voisin - Communica9ons:• bidirec9onnelles(ex.,réseauxfilaires)ou• unidirec9onnelles(ex.,réseauxàfibresop9ques)
- Généralementonsupposeradescommunica9ons bidirec9onnellesetunetopologieconnexe28AlgorithmiqueDistribuée
Lessystèmesdistribués
• Hypothèses - Liensbidirec9onnelsAlgorithmiqueDistribuée29
Liensbidirec9onnels:pastoujours!
AlgorithmiqueDistribuée30
Rappel:Connexité
Connexe!
AlgorithmiqueDistribuée31
Rappel:Connexité
Pasconnexe!
AlgorithmiqueDistribuée32
Exemplesdetopologies
anneauarbreétoileclique33AlgorithmiqueDistribuée
34AlgorithmiqueDistribuée
Communica9ons
• Parmessage(modèleàpassagedemessages) - Fiabilitéducanal• (fiableouavecperteéquitableoutauxdelivraisonoudynamique)• Fiable=pasdeperte,duplica9on,créa9on
- Ordred'arrivéedesmessages • (FIFOounon) - Capacitédescanaux • (bornéoupas,borneconnueoupas) - Tempsd'acheminement(toujoursfini) • (synchrone,asynchrone,finalementsynchrone)• (pourlesdeuxderniers,borneconnueoupas) - Tempsdetraitement(supposé)négligeable35AlgorithmiqueDistribuée
FIFO:Rappel
AlgorithmiqueDistribuée36
FIFO:Rappel
AlgorithmiqueDistribuée
A 37FIFO:Rappel
AlgorithmiqueDistribuée
BA 38FIFO:Rappel
AlgorithmiqueDistribuée
CBA 39FIFO:Rappel
AlgorithmiqueDistribuée
ACB 40FIFO:Rappel
AlgorithmiqueDistribuée
BC 41FIFO:Rappel
AlgorithmiqueDistribuée
C 42Tempsd'acheminement
1. Uncanalestsynchrones'ilexisteuneconstantectellequepourtou ttempst,siu nmessage estémis autempstalorsilestreçuavantletempst+couperdu.
2. Uncanalestfinalementsynchrones'ilexisteuntemps
tetuneconstantectellequepourtouttempst'≥t,siunmessage estémisautempst'alo rsilestreçu avantletempst'+couperdu.
3. Uncanalestasynchrones'iln'existepasdetempstet
43AlgorithmiqueDistribuée
44AlgorithmiqueDistribuée
Caractéris9ques
• Processus - Ini=ateur(démarrage"spontané»)ounon- - Sujetoupasauxpannes?(etqueltype?)- Asynchrone(équitable),synchroneoufinalement synchrone - Mémoirelocaledetaillebornéeounon?45AlgorithmiqueDistribuée
46AlgorithmiqueDistribuée
Caractéris9ques
• Temps(global) - Discret:temps0,1,2...- Nonaccessibleauxprocessusmaisu9lisédansles preuves - Cependant,onu9liseraparfoisdutempslocal (minuteurs)47AlgorithmiqueDistribuée
48AlgorithmiqueDistribuée
Caractéris9ques
• Connaissancesini>ales(entrées)desprocessus - Propriétésglobales: • Topologique:- Topologie,e.g.,jesaisquejesuisdansunarbre- Bornesupérieureouexactesur» Lenombredeprocessus(n)» Ledegrémaximum(Δ)» Lediamètreduréseau(D)
• Dis9nc9onentrelesprocessus - Anonyme- Iden9fié- Semi-anonyme» Enraciné49AlgorithmiqueDistribuée
Réseauxiden9fiés:Rappel
• Iden9téunique (e.g.,adresseIP)AlgorithmiqueDistribuée
1240784216723
50Réseauxenracinés:Rappel
51AlgorithmiqueDistribuée
Réseauxenracinés:Rappel
52AlgorithmiqueDistribuée
Caractéris9ques
• Connaissancesini>alesdesprocessus - Propriétéslocales:connaissancesurlevoisinage• Degrélocal?• Iden9tédesvoisins?• Numérodecanaux(é9quetagelocal)?• Rien?(ex.réseauxsansfils)
53AlgorithmiqueDistribuée
Numérota9ondescanaux
1111111222222233333344
54AlgorithmiqueDistribuée
Exemplerécapitula9f
55AlgorithmiqueDistribuée
AlgorithmiqueDistribuée56
AlgorithmiqueDistribuée57
AlgorithmiqueDistribuée58
• Entréesrépar9esAlgorithmiqueDistribuée
59• Entréesrépar9es • Calculslocaux - Mémoireslocales- Programmeslocals- Envoidemessages- Décisionlocale
AlgorithmiqueDistribuée
Racine=faux
60• Entréesrépar9es • Calculslocaux - Mémoireslocales- Programmeslocals- Envoidemessages- Decisionlocale • Sor9esrépar9esAlgorithmeDistribuéExemple:Calculd'unarbrecouvrant
AlgorithmiqueDistribuée
61• Entréesrépar9es • Calculslocaux - Mémoireslocales- Programmeslocals- Envoidemessages- Decisionlocale • Sor9esrépar9es• Tâcheglobale
AlgorithmiqueDistribuée
62Analysedecomplexité
63AlgorithmiqueDistribuée
Complexité
• Piredescas,casmoyen,meilleurdescas • Exactouasympto9que(nota9ondeLandau)• Calculinternenégligeable64AlgorithmiqueDistribuée
Mesuresdecomplexité
• Complexitéenmessages • Complexitéenvolume• Complexitéentemps - Tempsdetraitement=0,tempsd'acheminement=1 • Complexitéenespace(bitsouétats)65AlgorithmiqueDistribuée
Problèmesclassiques
66AlgorithmiqueDistribuée
Problèmesclassiques
• Echangededonnée:routage,diffusion,...• Accords:consensus,élec9on,...• Auto-organisa>on:arbrecouvrant,clustering• Alloca>onderessources:exclusionmutuelle,
dinerdesphilosophes...AlgorithmiqueDistribuée67
Echangededonnée:routage
AlgorithmiqueDistribuée68
Echangededonnée:routage
AlgorithmiqueDistribuée
SourceDes>na>on
69Echangededonnée:routage
AlgorithmiqueDistribuée70
AlgorithmiqueDistribuée71
Accord:élec9onCalculerunchef!
AlgorithmiqueDistribuée
4---3458567-31151-
72Accord:élec9onCalculerunchef!
AlgorithmiqueDistribuée
4---3458567-31151-
73AlgorithmiqueDistribuée
4---3458567-31151-1-1-1-1-1-1-1-1-1-
74Auto-organisa>on:k-Clustering
AlgorithmiqueDistribuée75
Auto-organisa>on:k-Clustering
AlgorithmiqueDistribuée76
Auto-organisa>on:k-Clustering
• Ex.k=2AlgorithmiqueDistribuée
77Auto-organisa>on:k-Clustering
• Ex.k=2AlgorithmiqueDistribuée
78Alloca>onderessources:exclusionmutuelle
AlgorithmiqueDistribuée79
Alloca>onderessources:exclusionmutuelle
AlgorithmiqueDistribuée80
Alloca>onderessources:exclusionmutuelle
AlgorithmiqueDistribuée81
Alloca>onderessources:exclusionmutuelle
AlgorithmiqueDistribuée82
Alloca>onderessources:exclusionmutuelle
AlgorithmiqueDistribuée83
Exempletrivial:ExclusionmutuelledeLeLann
84AlgorithmiqueDistribuée
Méthodologie
1. Spécifierleproblèmeàrésoudre
2. Fixerleshypothèsessurlesystème3. Ecrireunalgorithme4. Prouverquel'algorithmevérifiela
5. Etudierlacomplexité6. Implanterl'algorithme
85AlgorithmiqueDistribuée
Spécifica9on
• Enoncéformelduproblèmequel'algorithmedoitrésoudre • Sûreté(Safety)+Vivacité(Liveness) - Sûreté:l'ensembledespropriétésquidoiventêtre - Vivacité:L'ensembledespropriétésquidoiventêtre86AlgorithmiqueDistribuée
Spécifica9ondel'exclusionmutuelle
• accèsconcurren9elàuneressourcepartagéeuniqueviaune"sec9oncri9que»ducode - (ex.uneimprimante). DemandeurDedansDehorsRequête extérieureacquisitionlibération87AlgorithmiqueDistribuée
Spécifica9ondel'exclusionmutuelle
• Sûreté:Auplusunprocessusestàlafois danslasec9oncri9que. • Vivacité:Toutprocessusdemandeurfinitpar entrerensec9oncri9que.88AlgorithmiqueDistribuée
Hypothèses
• Processusetcanauxasynchrones • Pasdefautes• Topologies:anneaux unidirec9onnelavecorienta9onconsistante • Aumoinsdeuxprocessus• Unseulini9ateur• Sec9oncri9que:finie,mais nonbornéeGDGGGGGDDDDD
89AlgorithmiqueDistribuée
Syntaxegénérale
• 2primi9ves: - EnvoyerAlgorithmiqueDistribuée90
Syntaxegénérale
AlgorithmiqueDistribuée91
1Syn taxe
Algorithme1AlgorithmeApourtoutpr ocessp
1:Instructionsd'initialisation/*pasd ed´eclarati ondeva riable!*/
2:Tantquevraifaire
3:Instructions
4:Pourtoutq!V\{p}faire/*qestunnu m´erod ecanalouuneidentit´ e*/
5:Sir´ec eption"TypeMess,listevariables. ..#depuisqalors
6:Instructions
7:FinSi
8:FinPour
9:Instructions
10:Sir´ec eption"TypeMess,listevariables. ..#depuisXalors
11:Instructions
12:FinSi
13:Instructions
quotesdbs_dbs8.pdfusesText_14[PDF] exercice corrigé ancc
[PDF] exercice corrigé anova à un facteur
[PDF] exercice corrigé antenne
[PDF] exercice corrigé arbre de défaillance pdf
[PDF] exercice corrigé architecture des ordinateurs memoire
[PDF] exercice corrigé augmentation de capital pdf
[PDF] exercice corrigé automatique asservissement
[PDF] exercice corrigé avantage comparatif
[PDF] exercice corrigé balanced scorecard
[PDF] exercice corrigé bassin versant
[PDF] exercice corrigé bassin versant pdf
[PDF] exercice corrigé bordereau d'escompte
[PDF] exercice corrigé bras de levier
[PDF] exercice corrigé budget dapprovisionnement pdf