View
108
Download
1
Category
Preview:
Citation preview
Visual Studio 2005
Pré requis :
Objectifs de la sessionIntroduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005Démonstration(s) sur le développement d’une application parallèle
Le Job SchedulerPossibilité de soumettre et de contrôler le Scheduler via des APIs
COM ou .NET
Application MPIDérivée de l’implémentation MPI-2 d’Argonne National Lab (MPICH2)MS MPI c’est 2 parties distinctes
Pour les éditeurs de logiciels: + de 160 Fonctions (mais on peut s’en tirer avec environ 10 Fonctions)
Pour les utilisateurs: en ligne de commande (mpiexec) ou avec l’outil graphique qui lance les Jobs.
Avec CCS, il est possible d’utiliser n’importe 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).
DébogeurDébogeurParallèleParallèle
SupportSupportD’OpenMPD’OpenMP
User App
MPI
Node Manager
Job Execution
DB/FS
User
Cmd line
Desktop App
Job Mgr UIAdmin
Admin Console
Cmd line
Head Node
Job Mgmt
Resource Mgmt
Cluster Mgmt
Scheduling
High speed, low latency interconnect
Tasks
Managem
ent
Jobs Policy, reports
Active Directory
Web Services
Data
Input
Domain\UserADomain\UserA
Comment développer des applications parallèles
OpenMPFonctionne en mode mémoire partagée et seulement sur une machine physique.Assez simple à utiliser (plus difficile à déboguer ;-) il suffit d’identifier 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 d’attaquer directement les APIs sockets.
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 ?
Developer Computer on a Corporate Network
Head Node
Compute Node
Compute Node
Compute Node
PC du développeur
Remote Debug
Remote Debug
SDK
Remote Debug
Microsoft HPC web site http://www.microsoft.com/hpc
Argonne National Lab’s MPI websitehttp://www-unix.mcs.anl.gov/mpi/
Tutorial from Lawrence Livermoore National Labhttp://www.llnl.gov/computing/tutorials/mpi/
Microsoft HPC newsgroupmicrosoft.public.windows.hpc
Microsoft HPC community portalhttp://windowshpc.net/
© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Recommended