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

Post on 03-Apr-2015

108 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related