visual studio 2005. pré requis : objectifs de la session introduction au hpc avec windows ccs pour...

13
Visual Studio 2005

Upload: evrard-gilbert

Post on 03-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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)

Visual Studio 2005

Page 2: 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é 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

Page 3: 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)

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

Page 4: 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)

DébogeurDébogeurParallèleParallèle

SupportSupportD’OpenMPD’OpenMP

Page 5: 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)

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

Page 6: 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)

Comment développer des applications parallèles

Page 7: 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)

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.

Page 8: 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)

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 ?

Page 9: 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)

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

Page 10: 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)
Page 11: 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)

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: 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)
Page 13: 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)

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