12
1 HPC et Windows HPC et Windows 2003 CCS pour les 2003 CCS pour les développeurs développeurs sual Studio 2005

1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

Embed Size (px)

Citation preview

Page 1: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

1

HPC et Windows 2003 HPC et Windows 2003 CCS pour les CCS pour les développeursdéveloppeurs

Visual Studio 2005Visual Studio 2005

Page 2: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

Comment développer des applications parallèlesComment développer des applications parallèles

Page 3: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

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) et 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.

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) et 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.

Page 4: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

Avons-nous forcement besoin de ces deux APIs pour développer une application HPC ?

Quels langages sont supportés ?

Puis-je développer une application HPC avec le Framework .NET ?

Avons-nous forcement besoin de ces deux APIs pour développer une application HPC ?

Quels langages sont supportés ?

Puis-je développer une application HPC avec le Framework .NET ?

Page 5: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

Environnement d’un développeur

Head Node

Compute Node

Compute Node

Compute Node

PC du développeur

Remote Debug

Remote Debug

SDK

Remote Debug

Page 6: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005
Page 7: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005
Page 8: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005
Page 9: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005
Page 10: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005
Page 11: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

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/

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/

Page 12: 1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005

© 2007 Microsoft France

Votre potentiel, notre passion TM