La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Visual Studio 2005. Pré requis : Objectifs de la session Introduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005 Démonstration(s)

Présentations similaires


Présentation au sujet: "Visual Studio 2005. Pré requis : Objectifs de la session Introduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005 Démonstration(s)"— Transcription de la présentation:

1 Visual Studio 2005

2 Pré requis : Objectifs de la session Introduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005 Démonstration(s) sur le développement dune application parallèle

3 Le Job Scheduler Possibilité de soumettre et de contrôler le Scheduler via des APIs COM ou.NET Application MPI Dérivée de limplémentation MPI-2 dArgonne National Lab (MPICH2) MS MPI cest 2 parties distinctes Pour les éditeurs de logiciels: + de 160 Fonctions (mais on peut sen tirer avec environ 10 Fonctions) Pour les utilisateurs: en ligne de commande (mpiexec) ou avec loutil graphique qui lance les Jobs. Avec CCS, il est possible dutiliser nimporte quelle implémentation MPI Visual Studios 2005 Nouveau débogueur parallèle. Supporte la Pile Message Passing Interface (MS-MPI) Supporte Open Message Passing (OpenMP).

4 Débogeur Parallèle SupportDOpenMP

5 User AppMPI Node Manager Job Execution DB/FS User Cmd line Desktop App Job Mgr UI Admin Admin Console Cmd line Head Node Job Mgmt Resource Mgmt Cluster Mgmt Scheduling High speed, low latency interconnect Tasks Management Jobs Policy, reports Active Directory Web Services Data Input Domain\UserA

6 Networking Hardware Virtual Bus Driver IP TCP User Host Channel Adapter Driver IB WinSock Provider DLL Miniport (GigE) Miniport (IPoIB) Kernel API (verbs based) User API (verbs based) Host Channel Adapter Driver GigE RDMA WinSock Provider DLL IHV-provided component OS component NDIS WinSock DLL IB w/ RDMA GigE w/ RDMA Ethernet User Mode Kernel Mode Switch traffic based on sub-net Manage hardware resources in user space (eg., Send and receive queues) HPC Application MPI Winsock Switch

7 Comment développer des applications parallèles

8 OpenMP Fonctionne en mode mémoire partagée et seulement sur une machine physique. Assez simple à utiliser (plus difficile à déboguer ;-) il suffit didentifier et de marquer une boucle avec un pragma Message Passing Interface (MPI) Fonctionne en mémoire partagée (sur une machine) and en cluster (multiple machine) Ample MPI API Contrôle fin des messages entre plusieurs processus (EXE) Collecte et réduction des données en un seul appel Plus difficile à utiliser que OpenMP, mais beaucoup plus simple que dattaquer directement les APIs sockets.

9 Les systèmes de départ HPC nétaient pas portables (Intels NX, IBMs EUI, etc) Le Forum MPI à vue le jour en 1992 avec une large participation de : vendors: IBM, Intel, TMC, SGI, Convex, Meiko portability library writers: PVM, p4 users: application scientists and library writers MPI est une spécification standard avec de nombreuses implémentations. MPICH et MPICH2 sond des implementations dArgonne MS MPI est basée sur ( et compatible avec ) MPICH2 Dautres implémentations : LAM-MPI, OpenMPI, MPI-Pro, WMPI Pourquoi le team MS HPC a choisi MPI? Car MPI est de-facto le standard pour la programmation parallèle sur différent nœuds. Les API MPI sont divisée en 3 parties Intégralité des fonctionnalités +160 fonctions. Sécurité des processus et communication. Un executable sur la ligne de commande (mpiexec.exe) pour démarrer des Jobs.

10 Avons-nous forcement besoin de ses deux APIs pour développer une application HPC ? Quels langages sont supportés ? Puis-je développer une application HPC avec le Framework.NET ?

11 Developer Computer on a Corporate Network Head Node Compute Node PC du développeur Remote Debug SDK Remote Debug

12

13 Microsoft HPC web site Argonne National Labs MPI website Tutorial from Lawrence Livermoore National Lab Microsoft HPC newsgroup microsoft.public.windows.hpc Microsoft HPC community portal

14

15 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Télécharger ppt "Visual Studio 2005. Pré requis : Objectifs de la session Introduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005 Démonstration(s)"

Présentations similaires


Annonces Google