Title: Clusters
 1Clusters
- Mécanismes Fault Tolerant 
 - - 
 - Exécution parallele et répartie
 
  2Sources
- Linux France Magazine n 1,12,15,17,18,20,23,24,32
,35  - Doc TANDEM  Hard  Soft Functionnal Description 
 - www.stratus.com 
 - Linux Parallel Processing HOWTO 
 - Linux SMP HOWTO 
 - Beowulf HOWTO
 
- These de Denis Conan 
 - Tolérance aux fautes par recouvrement arrière 
 - Documents du LAAS 
 - R J Chevance 
 - Système HP  définitions et solutions 
 - Mémoire de recherche de Anne-Marie Kermarrec 
 - Mémoire répartie recouvrable 
 
  3On ne verra pas 
- L'environnement Main-Frame 
 - Le fonctionnement des Clusters Windows 
 - Les clusters de stockage
 
  4Sommaire
- Pourquoi j'ai choisit ce sujet ? 
 - Les différents types de cluster 
 - Les méchanismes Fault Tolérant 
 - Comment exécuter du code en paralelle ? 
 - Comment répartir l'exécution ? 
 - Packages sous linux
 
  5Pouquoi ?
- Découverte lors des séquences industrielles 
 - Supervision temps reels du trafic téléphonique 
 - Supervision temps réels du réseaux de diffusion 
hertzien  - Le 4ieme plus gros cluster au monde est en FRANCE 
http// www.top500.org 
  6Supermarché et exécution parallele 
 7Supermarché et exécution parallele (1)
- Une seule caisse et un seul client 
 
  8Supermarché et exécution parallele (2)
- Une caisse mais plusieurs clients 
 - On répartie le temps entre tous les clients
 
  9Supermarché et exécution parallele (3)
- On ouvre d'autres caisses 
 - Plusieurs caissières avec plusieurs clients
 
  10Supermarché et exécution parallele (4)
- Plusieurs caissières et un seul client.
 
  11Supermarché et exécution parallele (5)
- Plusieurs ilots de caisses et une caisse centrale
 
  12Rappels
- Fault Tolérant 
 - Haute Disponibilité 
 - Haute Performance
 
  13Le Fault Tolerant
- IBM,Sun Netcraft,Stratus, Tandem (maintenant 
HP-Compaq)  - Architecture spécialisée 
 - Matériel extrèmement couteux 
 - Methode Pair  Spare 
 
  14Le  pair and Spare 
(stratus)
Pair Le processus est exécuté en paralelle par 
plusieurs processeurs au sein d'un meme 
bloc Spare Doublement des organes actifs(un 
primaire et un secondaire). Les deux blocs 
exécutent le meme processus. En cas de 
défaillance du maitre, on bascule sur le 
secondaire Changement des organes à chaud  
CPU, Mémoire, Disques 
 15(No Transcript) 
 16Tandem le HP/Compaq S5000
- Processeurs MIPS RISC R10000 et R12000 
 - Networking 
 - Data link protocol ATM FDDI Ethernet X.25 SS7 
 - Compliant standards IEEE POSIX 1003.1 ANSI X.3 
159-1989 C  - Niveau de sécurité C2 
 - Non-Stop UNIX (System V based)
 
  17Architecture
- CPU MIPS de Sillicon Graphic cadensés à 200 ou 
300 Mhz  - 2 blocs de 2 CPU 
 - 2 Go de RAM/ bloc 
 - 4 Mo de cache par CPU 
 - Bus Mémoire 400 MB/s par CPU 
 - Bus IO  150 MB/s par CPU 
 - Consomation  3500 Watts 
 
  18Approche IBM 
 19La Haute Disponibilité
- Les Offres commerciales 
 - HP  MC - Service Guard 
 - IBM  HACMP (High Availability Cluster 
Multi-Processing)  - Sun Cluster
 
  20La Haute Disponibilité (2) 
 21La Haute Performance
- Comment exécuter un programme sur plusieurs CPU ? 
 - Concurrence et parallelisme 
 - En local 
 - Threads 
 - Messages 
 - NUMA No Uniform Memory Access 
 - NORMA No Remote Memory Access
 
  22Symetrical Multi-Processor
- Plusieurs CPU 
 - Dialogue inter-processus via la mémoire  
 - ( idem IPC) 
 - Problèmes  
 - Gestion des accès à la mémoire 
 - Dimentionnement du bus mémoire
 
  23Le NORMA
- Interconnection de  machines simple  
 - Chaque CPU accède à sa propre mémoire 
 - Communication par messages
 
  24Le passage de messages
- Attention à la taille des messages ? 
 - Que transfert t'on et avec quelles politiques? 
 - PVM et MPI
 
  25NUMA
- Gestion de la mémoire globalMVP 
 - Chaque programme voit la mémoire comme une 
ressource local  - Localisation de l'accès 
 - Cohérence de la mémoire entre noeuds 
 - migration  réplication
 
  26Monter son cluster 
 27Les différentes offres
- Beawulf 
 - Mosix 
 - Alinka 
 - Kimberlite 
 - Linux Virtual Server 
 - Linux HA
 
  28Conclusions
- Bien analyser le besoin et les impacts sur 
l'architecture  - La mémoire est toujours trop lente dans les PC ! 
 - Les procésseurs vectoriels ne sont pas morts
 
  29(No Transcript) 
 30(No Transcript) 
 31(No Transcript)