Plan. Contexte. Contexte

Documents pareils
Cours de Systèmes d Exploitation

Chapitre 4 : Exclusion mutuelle

Initiation au HPC - Généralités

Réplication des données

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Problèmes liés à la concurrence

<Insert Picture Here> Solaris pour la base de donnés Oracle

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

Notes de cours : bases de données distribuées et repliquées

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

CH.3 SYSTÈMES D'EXPLOITATION

Une introduction à la technologie EJB (2/3)

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Leçon 1 : Les principaux composants d un ordinateur

Limitations of the Playstation 3 for High Performance Cluster Computing

Descriptif de Kelio Protect

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Cours de Base de Données Cours n.12

THEMIS-ACCES GESTION DES TEMPS ET DES ACCES

Ordonnancement temps réel

L exclusion mutuelle distribuée

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

Conception des systèmes répartis

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

Concept de machine virtuelle

Network musical jammin

Fiche n 15 : Envoi d , alarme visuelle et synchronisation Outlook

Le filtrage de niveau IP

Section Configuration

But de cette présentation

Hébergement de base de données MySQL. Description du service (D après OGC - ITIL v3 - Service Design- Appendix F : Sample SLA and OLA)

Apprentissage par renforcement (1a/3)

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

Introduction à la programmation concurrente

THÈSE. Pour obtenir le grade de. Spécialité : Informatique. Arrêté ministériel : 7 août Présentée et soutenue publiquement par.

FAMILLE EMC RECOVERPOINT

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Gestion d'une billeterie défilé des talents

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

Ajouter une localisation ou une section pour les exemplaires

en version SAN ou NAS

Architecture des Ordinateurs. Partie II:

Concepts et systèmes de stockage

BUT DU JEU Etre le seul joueur qui n ait pas fait faillite.

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

1 Définition et présentation. 2 Le réseau Numéris. 3 Les services. 3.1 Les services Support (Bearer service) SYNTHESE

vbladecenter S! tout-en-un en version SAN ou NAS

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Détection d'intrusions en environnement haute performance

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Tests de performance du matériel

Architectures d implémentation de Click&DECiDE NSI

Relever le challenge de la transformation numérique dans un contexte international

Ile-de-France Bourgogne Rhône-Alpes PACA

Le serveur modulaire d alerte, de recherche de personnes et de communication

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Manuel d'installation de GESLAB Client Lourd

Manuel d utilisation. Système d alarme sans fil avec transmetteur téléphonique. Réf. : AL-800. En cas de problèmes

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

TARIFICATION EN ASSURANCE COMPLEMENTAIRE SANTE: il était une fois, un statisticien, un actuaire, un économiste de la santé

Parallélisme et Répartition

Consolidation de stockage

SOMMAIRE. 1. Architecture proposée. 2. Constituants de la solution. 3. Supervision DATA CENTER OPTION SERVICE

Projet Active Object

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

LTE dans les transports: Au service de nouveaux services

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Stratégies marketing. Augmenter sa créativité en période de changement. Journée d information sur les cultures ornementales en serre Novembre 2009

Manipulation 4 : Application de «Change».

Windows Internet Name Service (WINS)

Acte d engagement Lot n 07 PLOMBERIE-SANITAIRE

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

Conception de circuits numériques et architecture des ordinateurs

L évolution des besoins et des solutions d intégration

Les techniques de multiplexage

Etude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)

Pré-requis techniques

Guide pratique de vos solutions mobiles à l international. Téléphonez et restez joignable à l étranger GUIDE ROAMING

Architecture des ordinateurs

LA LOI MADELIN PREAMBULE

Configuration de plusieurs serveurs en Load Balancing

Configuration des VLAN

Temps Réel. Jérôme Pouiller Septembre 2011

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

GUIDE DU CRÉATEUR D ENTREPRISE

COMMISSION DES JEUNES ROYAL STADE WAREMMIEN FOOTBALL CLUB U.R.B.S.F.A. Matricule FB: Royal Stade Waremmien

Les environnements de calcul distribué

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Chapitre 4 : Les mémoires

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Back-Office Partagé Réduisez vos coûts fixes en déléguant votre gestion administrative!

LE SAN ET LE NAS : LE RESEAU AU SERVICE DES DONNEES

Transcription:

Plan Contexte Demande croissante de cycle processeur/ seconde Modélisation Aeronautique Médecine (génôme humain) Météorologie Finance. Sécurité Contexte Solutions : Augmenter la fréquence de fonctionnement des processeurs Augmenter le nombre de processeurs fonctionnant en parallèle 1

Plan Organisations multiprocesseurs possibles Critères : temps d accès aux entités (relié à la distance et la technologie) Organisation logique Mémoire partagée accessibles à l ensemble des processeurs (multi-cœur): 10 à 50 ns Couple Mémoire/processeur + interconnexion rapide (Clusters/Grappes) : 10 à 50µs Machines complètes + interconnexion internet (Applications réparties) : 10 à 50 ms Systèmes multiprocesseurs Ce qui change par rapport au système mono-processeur Synchronisation des processus Gestion des ressources Ordonnancement 2

Plan Architecture matérielle Multiprocesseur 1 Bus commun : Arbitre Architecture : Cache Saturation du bus : Mémoire Cache (L1 et L2) : Cohérence de cache 3

Exemple DUAL-CORE AMD Ref : http://www.materiel-informatique.be/dual-core.php Autre architecture possibles Ajout possible de mémoire spécifique à chaque processeur: Choix d une stratégie : contenu de la mémoire Avec mémoire commune Sans mémoire commune (mais vu comme tel : accès non uniforme à la mémoire) Multiprocesseur à matrice de commutation Plan 4

Système d exploitation sur architecture multiprocesseurs Solution 1 : Chaque processeur a son propre système Table des processus/processeur : Mauvais équilibre de charge Supprimer cache périphérique Allocateur mémoire fixe. Solution 2 : 1 processeur gère le système (maître) et distribue les processus aux autres processeurs Problème de montée en charge (nb de µp) Multiprocesseurs symétriques Principe : Chaque processeur peut exécuter le système d exploitation: - Attention 2 processeurs pourraient l exécuter en même temps : - - Exécuter le même processus sur 2 processeurs en simultané - Réserver la même page libre Exécuter le système en exclusion mutuelle Définir des sections critiques par «thème» : Ordonnancement Réservation mémoire Gestion fichier Ajout de verrous : attention aux interblocages Plan 5

Synchronisation Monoprocesseur : appel système = IT masquée : garantie l atomicité Multiprocesseur : appel système = IT masquée que du processeur concerné Solution TSL (Test and Set Lock ) BUS : capacité de bloquer le bus!!! Entre lecture et écriture Synchronisation : TSL Entrée Section critique E_sc : MOVE LOCK,%R0 CMP %R0,#0 JNE E_sc TSL %R0,LOCK CMP %R0, #0 JNE E_sc RET Sortie Section critique S_sc: MOVE #0,%R0 Ret Solution (LOCK -> %R0 et 1 -> LOCK) Ecriture Invalide le cache : Saturation du bus Synchronisation : optimisation TSL Attente exponentielle en cas d echec TSL : 1 er Echec attente durée 1 instruction 2 ème Echec attente durée 2 instructions n ème échec- attende durée 2 n instructions 1 verrou/processeur (mis en cache dans le processeur). Quand un processeur libère la sc : libère le verrou du processeur suivant (liste des processus en attente) 6

Synchronisation processeur bloqué sur mutex : Solution 1 : Attente Avantage : Etre prêt quand la libération arrive /Simple Inconvénient : Le processeur est bloqué à ne rien faire Solution 2 : Changement de processus Avantage : Occupe au mieux le processeur Inconvénient : Coût du changement de contexte Solution 3 : Attendre un certain temps (variable) puis faire un changement de contexte. Plan Ordonnanceur : principe Monoprocesseur : Temps partagé, à un instant donné déterminer le processus élu. Multi-processeur : Temps partagé, à un instant donné déterminer le processus élu + processeur sur lequel l exécuter 7

Ordonnanceur : critère «temps» Processeur se libère : Prend le premier processus libre. -> Equilibre la charge des processeurs -> 1 même processus peut s exécuter sur plusieurs processeurs Préférer exécuter le processus si possible toujours sur le même processeur (Cache et TLB) Ordonnanceur : critère «espace» 1 processus lance n threads Attendre que n processeurs soient libres et 1 processeur=1 thread : Mono programmation par processeur (pas de contexte switch) Quand un thread se termine, remettre le processeur libéré dans la liste des processeurs disponibles Ordonnanceur par bande Plusieurs processus (P i ) lancent n i threads (n i <nb de processeurs du système) Pendant intervalle de temps 1 : n processeurs sont utilisés pour n 1 thread processus 1 Pendant intervalle de temps 2 : n processeurs sont utilisés pour n 2 thread processus 2 Mélange temps (Intervalle de temps) et espace (processeur). Thread sont liés (attente d une thread sur l autre, ) 8