Examen Master IFI, 2ème année, Parcours CSSR 2010/2011 Tous documents autorisés



Documents pareils
The new consumables catalogue from Medisoft is now updated. Please discover this full overview of all our consumables available to you.

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Instructions Mozilla Thunderbird Page 1

Monitor LRD. Table des matières

ONTARIO Court File Number. Form 17E: Trial Management Conference Brief. Date of trial management conference. Name of party filing this brief

UML : Unified Modeling Language

Application Form/ Formulaire de demande

Frequently Asked Questions

Algorithmique répartie

How to Login to Career Page

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

VTP. LAN Switching and Wireless Chapitre 4

Gestion des prestations Volontaire

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

MASSEY COLLEGE & UNIVERSITY OF TORONTO

Once the installation is complete, you can delete the temporary Zip files..

Notice Technique / Technical Manual

I>~I.J 4j1.bJ1UlJ ~..;W:i 1U

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Contents Windows

Créé par Goldfing & Pblabla Créé le 02/05/ :49:00. Guide pour la déclaration d impôt

Le No.1 de l économie d énergie pour patinoires.

Cours Bases de données 2ème année IUT

Algorithmique des Systèmes Répartis Protocoles de Communications

Warning: Failure to follow these warnings could result in property damage, or personal injury.

Configurer la supervision pour une base MS SQL Server Viadéis Services

Les techniques de la télémaintenance

PARIS ROISSY CHARLES DE GAULLE

CHAPITRE 4. La réglementation du médicament

Contrôle d'accès Access control. Notice technique / Technical Manual

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

Practice Direction. Class Proceedings

WEB page builder and server for SCADA applications usable from a WEB navigator

France SMS+ MT Premium Description

Guide d'installation rapide TFM-560X YO.13

Exercices sur SQL server 2000

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

GAME CONTENTS CONTENU DU JEU OBJECT OF THE GAME BUT DU JEU

Stratégie DataCenters Société Générale Enjeux, objectifs et rôle d un partenaire comme Data4

VMware : De la Virtualisation. au Cloud Computing

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Institut français des sciences et technologies des transports, de l aménagement

Le Cloud Computing est-il l ennemi de la Sécurité?

WINTER BOAT STORAGE SYSTEM SYSTÈME DE REMISAGE HIVERNAL POUR BATEAU

Généralités sur les confirmations de produits dérivés OTC

SERVEUR DÉDIÉ DOCUMENTATION

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

FOURTH SESSION : "MRP & CRP"

POLICY: FREE MILK PROGRAM CODE: CS-4

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

PROJET DE LOI. An Act to Amend the Employment Standards Act. Loi modifiant la Loi sur les normes d emploi

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Acce s aux applications informatiques Supply Chain Fournisseurs

F-7a-v3 1 / Bourses de mobilité / Mobility Fellowships Formulaire de demande de bourse / Fellowship Application Form

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

GASKET FOR TONER COLLECTION BOTTLE

Multiple issuers. La cotation des actions ROBECO ci-dessous est suspendue sur EURONEXT PARIS dans les conditions suivantes :

Les arbres binaires de recherche

1.The pronouns me, te, nous, and vous are object pronouns.

Deadline(s): Assignment: in week 8 of block C Exam: in week 7 (oral exam) and in the exam week (written exam) of block D

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

SensOrLabs. a protocol validation platform for the IoT. Dominique Barthel, Quentin Lampin IMT/OLPS/BIZZ/MIS Apr 7th 2014, ST, CEA, LIG

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

BAP E Gestionnaire de parc informatique et télécommunications MI2 / MI3 Ouverts au titre de 2010 Arrêté du 7/04/10 - J.

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

Grandes tendances et leurs impacts sur l acquisition de produits et services TI.

Client windows Nagios Event Log

INTERNATIONAL CONSULTANT & SUPPLIERS TO THE WINE & SPIRITS TRADE

Paris Airports - Web API Airports Path finding

FÉDÉRATION INTERNATIONALE DE NATATION Diving

APPENDIX 6 BONUS RING FORMAT

Exemple PLS avec SAS

The UNITECH Advantage. Copyright UNITECH International Society All rights reserved. Page 1

Package Contents. System Requirements. Before You Begin

Bill 12 Projet de loi 12

Innovation in Home Insurance: What Services are to be Developed and for what Trade Network?

Vanilla : Virtual Box

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

Credit Note and Debit Note Information (GST/ HST) Regulations

Swap: Utilisation et risques Approche de gestion pour les consommateurs

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

2013 IIHF WORLD WOMEN S HOCKEY CHAMPIONSHIP

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

RAPID Prenez le contrôle sur vos données

We Generate. You Lead.

Paxton. ins Net2 desktop reader USB

Forthcoming Database

Transcription:

Examen Master IFI, 2ème année, Parcours CSSR 2010/2011 Tous documents autorisés F. Baude et al. 29 Novembre 2010, Durée 3 heures Exercice 1 (3 points) Design a probe-echo algorithm to count the number of processes in an anonymous network whose topology is a strongly connected graph. The algorithm starts when an initiator node sends out a probe to each of its neighbors, and ends when the initiator receives an echo from each neighbor. When the algorithm terminates, the initiator of the algorithm should figure out the count. Briefly argue why your solution will work. Cet exercice étant facile et plus ou moins déjà traité, le soin avec lequel l algorithme proposé sera écrit et analysé sera pris en compte dans la note. Exercice 2 (5 points) Voici un algorithme schematique qui fait un CIC (communication induced checkpointing). Protocole étudié dans le cours. Seul le pseudo-code de la réception de message et la reprise sont montrés, local state représente l état local du processus. Receive message from process i on process j with piggybacked checkpoint index N if N>current_checkpoint then send (local_state,j,n) to stable storage current_checkpoint = N endif transmit message to the application END Recovery of global state N (executed by stable storage) for all processes i send to process i the state: (local_state,j,n) END Questions: 1. Que fait-on lorsque le processus i veut prendre un checkpoint local? (écrire le pseudo code de Process i takes a local checkpoint) environ 2 lignes de code 2. Comment calcule t-on l index N du meilleur état à restaurer? Dit autrement: quelle est la meilleure valeur de N à envoyer à la procédure Recovery? 3. Que se passe-t-il dans l algorithme ci-dessus lorsque dans la procédure de réception, l index N reçu vaut current checkpoint-2? Cela est-il optimal? 1

Si oui, expliquer brièvement pourquoi? Sinon, proposez une amélioration de l algorithme ci-dessus. 4. L algorithme ci-dessus ne traite pas le cas des messages en transit. Proposer une extension des 2 procédures ci-dessus permettant de restaurer les messages en transit Exercice 3 (4 pts) Répondez aux questions suivantes à propos de l agorithme d Exclusion Mutuelle Distribuée de Ricart et Agrawala: 1. Représentez sur un un diagramme de séquence les echanges de message d une exécution possible de l agorithme pour le scénario suivant: le sysème comporte 4 noeuds distribués N1,..., N4 à t=t0, le noeud N1 réclame le droit d entrer en section d exclusion mutuelle (S.E.M.) à t=t1, t1>t0, les noeuds N2 et N3, qui on déjà recu la demande de N1, demandent à leur tour (simultanément) à entrer dans la S.E.M. à t=t2, t2>t1, N1 recoit le dernier message lui permettant d entrer en S.E.M. à t=t3, t3>t2, N1 recoit les deux messages envoyés par N2 et N3 à t=t1 2. Prouvez formellement, par une suite de déductions logiques en partant d hypothèses pertinentes (comme nous l avons fait en cours), que l une des propriétés d exclusion mutuelle vues en cours notées ME1, ME2 ou ME3), au moins, est bien respectée par cet algorithme. Exercice 4 ( 8 pts ) 1. Décrivez briévement ce que sont les propriétés de safety (sureté) et liveness (vivacité). 2. Quelles sont les propriétés d un Eventually Leader Detector? Lesquelles sont des propriétés de safety (sureté) et liveness (vivacité)? Selon vous, est-il possible d implémenter une abstraction de Leader Election en utilisant un Eventually Perfect Failure Detector? Oui/Non, expliquez pourquoi? (mentionnez bien les propriétés qui seraient violées et/ou satisfaites) 3. Quelles sont les propriétés d un Reliable Broadcast dit régulier (celui vu en cours)? Donnez la signification de chaque propriété et classez les en safety/liveness. La Figure 1 présente un algorithme de reliable broadcast dit uniforme (souvenez vous, au dernier cours, vous avez vu la différence entre uniforme et régulier au niveau du consensus...l idée est la même): (a) Expliquez moi quelle est la différence entre un Reliable Broadcast régulier et un Reliable Broadcast uniforme? (mentionnez et argumentez bien les propriétés) (b) Expliquez moi au travers de deux diagrammes d espace-temps la différence entre les deux. (c) Décrivez moi l idée derrière l algorithme en Fig. 1. 4. Comparez les deux propriétés d ordre causal suivantes: 2

(a) Si un processus délivre les messages m1 et m2, et m1 m2, alors le processus doit délivrer m1 avant m2. (b) Si un processus délivre un message m2, alors il a du délivrer tous les messages m1 tel que m1 m2. Sont-elles équivalentes? Si non, laquelle est la plus forte. Laquelle est une propriété de safety (sureté) et laquelle est une propriété de liveness (vivacité)? Laquelle devrait être utilisée dans une spécification d une abstraction de Causal Order Broadcast? 5. Quelle sont les propriété d un Uniform Consensus? Donnez la signification de chaque propriété et classez les en safety/liveness. La Figure 2 présente un algorithme de Flooding Uniform Consensus. Pensez vous qu il est possible d optimiser cet algorithme afin de sauver une étape de communication, en d autres termes, que tous les processus corrects décident après N-1 étapes de communication (N étant le nombre de processus participant à l algorithme)? Considerez le cas simple où il n y a que deux processus et argumentez. 3

3.4 Uniform Reliable Broadcast 79 Algorithm 3.4 All-Ack Uniform Reliable Broadcast Implements: UniformReliableBroadcast (urb). Uses: BestEffortBroadcast (beb). PerfectFailureDetector (P). function candeliver(m) returns boolean is return (correct ack m ); upon event Init do delivered := pending := ; correct := Π; forall m do ack m := ; upon event urbbroadcast m do pending := pending {(self, m)}; trigger bebbroadcast [Data, self, m] ; upon event bebdeliver p i,[data, s m, m] do ack m := ack m {p i }; if ((s m, m) pending) then pending := pending {(s m, m)}; trigger bebbroadcast [Data, s m, m] ; upon event crash p i do correct := correct \{p i }; upon exists (s m,m) pending such that candeliver(m) m delivered do delivered := delivered {m}; trigger u s m, m ; Figure 1: All-Ack Uniform Reliable Broadcast rbbroadcast p 1 p 2 p 3 p 4 Fig. 3.3: Sample execution of 4all-ack uniform reliable broadcast 3.4.3 Fail-Silent Algorithm: Majority-Ack Uniform Reliable

5.2 Uniform Consensus 197 Algorithm 5.3 Flooding Uniform Consensus Implements: UniformConsensus (uc). Uses: BestEffortBroadcast (beb); PerfectFailureDetector (P). upon event Init do correct := Π; round := 1; decided := ; proposal-set := ; for i =1to N do delivered[i] := ; upon event crash p i do correct := correct \{p i }; upon event ucpropose v do proposal-set := proposal-set {v}; trigger bebbroadcast [MySet, 1, proposal-set] ; upon event bebdeliver p i,[myset, r, newset] do proposal-set := proposal-set newset; delivered[r] := delivered[r] {p i }; upon (correct delivered[round]) (decided = ) do if round = N then decided := min (proposal-set); trigger ucdecide decided) ; else round := round + 1; trigger bebbroadcast [MySet, round, proposal-set] ; Figure 2: Flooding Uniform Consensus completeness property of the failure detector. Uniform agreement is ensured because all processes that reach round N have the same set of values. Performance. The algorithm requires N communication steps and N 3 messages for all correct processes to decide. 5.2.3 Fail-Stop Algorithm: Hierarchical Uniform Consensus Algorithm 5.4 is round-based, hierarchical, and is in this sense similar to our Hierarchical Consensus 5algorithm. Algorithm 5.4 uses both a besteffort broadcast abstraction to exchange messages and a reliable broadcast abstraction to disseminate the decision. We explain the need for the latter