Olivier GLUCK Jérôme JEANJEAN Responsable : Philippe LALEVEE, Département INF 05/02/1999.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
HPC et Windows 2003 CCS pour les développeurs
IntroductionArchitecturesPropriétésTâches ANT Apports par rapport à uPortal Un seul fichier de configuration Ajout de librairies Ajout de CAS comme méthode.
Pilotage de VLC par téléphone Bluetooth Jérémie Albert Julien Maillard Nicolas Thomas Jérôme Verlhac.
Module Systèmes dexploitation Chapitre 6 Communication Interprocessus Partie III École Normale Supérieure Tétouan Département Informatique
Notions sur les systèmes de Télécommunications
Services DNS.
Nicolas Galliot M2SIR David Raspilaire
Présentation de l’Architecture Windows NT
PC Embarque pour PROMOCO
Architecture de réseaux
Le jeu d ’instructions Introduction Un jeu d ’instruction classique

simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
FLSI602 Génie Informatique et Réseaux
FLSI602 Génie Informatique et Réseaux
Architecture de machines Principes généraux
Intellectual Property Rights are governed by PROTEUS Contract and PROTEUS consortium agreements. Before using, reproducing, modifying or disclosing the.
Stockage de blocs dans un système distribué pair- à-pair.
SSH.
Common Gateway Interface
Département informatique Automne 2013
™.
1 Message Oriented Middlewares: Le middleware AAA F. Boyer, RICM2, année 04-05
La machine parallèle MPC1 Hardware, protocoles et performances Université P. & M. Curie (PARIS) Laboratoire dInformatique de PARIS6 Olivier Glück.
Serveurs Partagés Oracle
Inf 531: Réseaux et télécommunication I 1 INF:531( SEMAINE-3) ARCHITECTURE ET PROTOCOLE Alain Courteau, Enseignant.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Informatique temps réel et réseaux de terrain – ELEC365
Optimisations de la bibliothèque de communication MPI pour machines parallèles de type « grappe de PCs » sur une primitive décriture distante Olivier Glück.
Atelier de peinture robotisé pour équipementier automobile
Pr. Alain Greiner (LIP6 - ASIM) Daniel Millot, Philippe Lalevee (INT)
Concept matériel du E-Liner Bastelgruppe Hannover Département Hardware.
Franck Cappello CNRS, LRI, Université Paris-sud
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
IFT 6800 Atelier en Technologies d’information
Windows Server Virtualization
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
Importance du réseau dans des architectures MIMD Tout échange entre les processeurs nécessite un transfert de données via le réseau.
Un système de gestion de tâches pour la machine parallèle MPC
La machine parallèle MPC1
Globalisation des Ressources Informatiques et des Données Madeleine - Marcel Olivier Aumage Raymond Namyst LIP - ENS Lyon ens-lyon.fr Projet.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
Fondements de l’algorithmique des réseaux
Développement d’application client/serveur
Développement d’application client/serveur
Cours 5 Le modèle de référence.
8INF856 Programmation sur architectures parallèles
AFPA CRETEIL 1-1 Windows NT Environnement Windows NT Chapitre 1.
Option Télécommunications
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Programmation parallèle

PARALLÉLISATION AUTOMATIQUE D’ALGORITHMES
Programmation Système et Réseau
Validation du protocole IPMI dans un châssis ATCA
Sif Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F.
Master 1 SIGLIS Ingénierie des réseaux Stéphane Tallard Chapitre 4 – Couche réseau Master 1 SIGLIS1 Ingénierie des réseaux - Chapitre 4 La couche réseau.
1. Introduction Le traitement informatisé de données requiert un dialogue, une communication entre l’homme et la machine, et parfois, entre plusieurs.
A. Roussanaly - Université Nancy2 SOAP Master Miage SID – Université NANCY2.
PLAN Correction du RUSH 3
Traitement d’obsolescence TVM 430 Emulation logicielle de 3 XPC
UE MAREP Cours 12 : Révisions
Interface de communication pour les réseaux InfiniBand
Architecture Client/Serveur
VALIDATION DE PRODUITS POUR APPLICATIONS URBATIQUES
VALIDATION DE PRODUITS POUR APPLICATIONS URBATIQUES.
(R&D) Valpré, Septembre 2006David Etasse Comment optimiser l’usage d’un lien Ethernet Gigabit en acquisition de données ? « FASTER »
Transcription de la présentation:

Olivier GLUCK Jérôme JEANJEAN Responsable : Philippe LALEVEE, Département INF 05/02/1999

3b [0][3] [1][2] hsl56hsl59 hsl57hsl58 5b 1b 3a 1b a5 1a 5b b3 1a 5a 3a Architecture des 4 machines HSL

Plan Introduction Machine MPC PVM standard PVM pour MPC Résultats sur PVM-MPC Conclusion

UserAccess SLR/V SLR/P PUT HSLCMEM Espace Utilisateur Espace Noyau Architecture Logicielle

Interconnexion entre modules sur la machine MPC

Connexions RPC mettant en jeu le nœud 0

/dev/cmem : low level driver for contig. space physical start : 0x103ea000 virtual start : 0xf length : | slot | phys start | virt start | size | name | | 0 | 0x103ea000 | 0xf | | PUT | | 1 | 0x104ea000 | 0xf | | MISALIGN | | 2 | 0x104fb000 | 0xf | | PCIDDC | | 3 | 0x | 0xf56af000 | | SLR/P | | 4 | 0x0 | 0x0 | 0 | | | 5 | 0x0 | 0x0 | 0 | | Contenu de /dev/cmem

Communications HSL Mode Receiver-Driven : transfert sous contrôle du récepteur Transfert initié par Slrpv_recv() => zones mémoires Emetteur : Slrpv_send() Canal de communication : information commune au récepteur et à l émetteur

Couches du système PVM

Pvm Standard Librairies et démon(s) Machines hétérogènes => 1 seul ordinateur Répartition des tâches Primitives de base : Pvm_send et Pvm_recv

[0][3] [1][2] hsl56hsl59 hsl57hsl58 Nœud de service Nœuds de calcul Philosophie de PVM-MPC

Architecture générale de PVM-MPC

Création et initialisation dune tâche PVM

TM TE D Nœud de serviceNœud de calcul SU Communication HSL Un exemple de communication maître-esclave

Tâche 2Tâche 1 Tâche Maître Démon Protocole de connexion HSL

/dev/hsl : kernel drivers and protocols for MPC parallel computer ***** SLR/V - SCP/V calls to send() : 12 calls to recv() : 9 ***** SLR/P - SCP/V calls to send() : 12 calls to recv() : 9 calls to ddslrp_timeout() : 0 timeouts from timeouts : 0 ***** PUT calls to put_add_entry() : 30 hardware interrupts : 51 Contenu de /dev/hsl

Compilation d une application PVM-MPC Tâche maître liée avec librairie standard Tâches esclaves liées avec librairie PVM- MPC master1: $(SDIR)/master1.c $(XDIR) $(CC) $(CFLAGS) -o master1 $(SDIR)/master1.c $(LIBS) slave1: $(SDIR)/slave1.c $(XDIR) $(CC) $(CFLAGS) -o slave1 $(SDIR)/slave1.c $(NODELIBS)

Portage d application Avant portage if (pvm_config(&nh, &na, &hp) < 0) { pvm_perror("config:"); pvm_exit(); exit(1); } printf("Jeton circulant sur %d hosts (%d architectures)\n", nh, na); tids[0] = mytid; moi = 0; for (i=1; i<nh; i++) { pvm_spawn("jeton",0, PvmTaskHost, hp[i].hi_name, 1, &tids[i]); } Après portage nh = 3 ; /* Nombre d'hotes remplace par le nombre de processeurs */ printf("Jeton circulant sur %d processeurs\n", nh); tids[0] = mytid; moi = 0; pvm_spawn("jeton_mpc_s",(char**)0, 0, "", nh, &tids[1]);