HPC et Windows 2003 CCS pour les développeurs

Slides:



Advertisements
Présentations similaires
OS Le Système dexploitation Windows. Lorigine Membres fondateurs? Synergie IBM Microsoft Deuxième offensive Apple.
Advertisements

Réalisé par Frédéric TRAN
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Agenda Patterns & Practices pour Mobile Client Référence & outils… Patterns & Practices pour Mobile Client Référence & outils…
Valérie AlonsoMichel Aguilera Lead consultantSenior consultantblue-infinity.
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
Windows Sharepoint Services v3 (5/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Industrialisez la gestion des salles libre services Mardi 8 Novembre 2005.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
OTB Analog module: Input configuration with TSX PREMIUM (TSXCPP110)
Le mode transport IPSec face à netfilter un autre cheval de Troie? Yoann ALLAIN Stagiaire au Security Lab Encadrants : Olivier Courtay et Nicolas Prigent.
Coopération/Distribution DEA Informatique Nancy. Content 4 Introduction - Overview 4 Coordination of virtual teams : –explicit interaction model –explicit.
JORAM Java Open Reliable Asynchronous Messaging
1 AWAP : Administrable Wireless Access Point Projet de fin détude 2003 Cédric Logeais Mathias Faure.
Studio de développement éditeur Distributeur revendeur Fabricant de composant électronique Fabricant de consoleFabricants daccessoires.
Systèmes d'exploitations GRARI Mounir ESTO Année 2011.
Enesys RS Data Extension
Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.
Pour personnaliser la date, le nom et le service : Affichage / En-tête et pied de page Personnaliser la zone date, ainsi que le nom et le service, Cliquer.
Construire une Set Top Box Avec Windows CE 6.0
On-line resource materials for policy making Ex-Ante Carbon-balance Tool Food and Agriculture Organization of the United Nations, FAO Apprendre à utiliser.
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
Pizza Party : Welcome Back !. Microsoft et lactualité IE9 / HTML5 Windows Phone Office 365 Kinect … tout tourne autour du cloud !
Introduction à Qt et Qt Creator
1 On-line resource materials for policy making Ex-Ante Carbon-balance Tool Food and Agriculture Organization of the United Nations, FAO Apprendre à utiliser.
TM.
Création, configuration et déploiement d’un OS Windows Embedded CE.
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Actualités Services Providers & SPLA
Cours VHDL Chap 3: sémantique VHDL
Introduction à Node.JS Vincent Peybernes.
Gregory Renard CTO – R&I Manager Wygwam. Live Mesh Context, Définition, installation, concept et usages ? Live Mesh Beta Les Usages Live Mesh Beta Synchronisation,
Les projets à la pointe en sciences, ingénierie, finance… nécessitent des capacités supérieures à celles offertes par les machines indépendantes Besoin.
Automation and Drives Communication_PC_API.ppt SSC Customer Support & Service – always there INTRODUCTION COUPLEURS API DU COTE DU PC LE CAS.
1 Quakelight : le making of Julien Frelat Chef de projet InnoveWare Solutions Code Session : RIA309.
Architecture Logicielle Les supports d’applications
Pierre Lagarde Christophe Lauer
LA COMMUNICATION INTER-API
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Networld+Interop – Novembre 2003
Nouveautés : Windows HPC Server 2008 R2 et le vol de cycles
HPC pour les opérations
ETL et Data Mining Présenté par : Marc Catudal-Gosselin Université de Sherbrooke automne 2004 automne 2004.
Microsoft .NET.
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
Marketing électronique Cours 5 La personnalisation.
Les Objets CORBA parallèles Travaux pratiques Lundi 22 mai 2000 ARC « Couplage » Christophe René (IRISA/IFSIC) Eric Lemoine (INSA Lyon)
Xna Game Studio 3.1 Valentin Billotte ( ) Antoine Emond Vanessa Arnaud
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
Windows Server Virtualization
Nouveautés de la version « R3 » + Dashboard SCCM
Un système de gestion de tâches pour la machine parallèle MPC
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
Introduction à la plateforme .NET
1 Laurent BONNET Stéphane GOUDEAU Architectes en Système d’information Division Développeurs et Plateforme d’Entreprise © 2005 Microsoft Corporation Un.
Interface de communication pour les réseaux InfiniBand
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Une heure de démonstration! Démo 1: Administration de MOSS 2007 Démo 2: Aperçu de System Center Operation Manager Démo 3: Sauvegarde/Restauration avec.
Ecrire du code .NET 2.0 dans SQL Server 2005
Transcription de la présentation:

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

Objectifs de la session 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 d’une application parallèle

Environnement de développement de Windows 2003 Compute Cluster Server’s Le Job Scheduler Possibilité de soumettre et de contrôler le Scheduler via des APIs COM ou .NET Application MPI Dé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).

Visual Studio® 2005 DébogeurParallèle Support D’OpenMP 3/26/2017 3:56 PM Visual Studio® 2005 DébogeurParallèle Support D’OpenMP © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Windows Compute Cluster Server Comment ça marche ? 3/26/2017 3:56 PM Windows Compute Cluster Server Comment ça marche ? Head Node Job Mgmt Resource Mgmt Cluster Mgmt Scheduling Active Directory Web Services Jobs Policy, reports User Desktop App Input Admin Console Job Mgr UI Management Tasks Admin Cmd line Cmd line Data The compute cluster can run the high performance jobs in a secure, reliable and transparent fashion. Thru the integration with Active Directory, the jobs are running under the submission user’s security context, able to access the data residing on the corporate network in ways that the same application does on the users workstation. The Compute Cluster works as follows: User stages the data into a shared file system or the database The user submit jobs to the Job Scheduler via a wide spectrum of mechanisms: (1) command line interface (2) Job Manager UI (3) Integrated desktop applications thru the COM API and (4) Web Services API The scheduler allocates idle resources for the job, once allocated multiple tasks are dispatched to the allocated nodes so that the execution time are accelerated These tasks can use the built-in MPI stack or run independently to complete a parametric sweep These tasks are running inside the users’ security context validated against the Active Directory Domain\UserA High speed, low latency interconnect DB/FS Node Manager Job Execution User App MPI 5 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

MS MPI Utilise winsock 3/26/2017 3:56 PM MPI WinSock DLL User Mode HPC Application MPI WinSock DLL Switch traffic based on sub-net Winsock Switch IB w/ RDMA GigE w/ RDMA IB WinSock Provider DLL Ethernet This is a picture of the WinSock Direct architecture which is a collaboration of the OS and IHV drivers. The WinSock switch channels the IP traffic to the appropriate network components based on subnet. Show IP, GigE, and IB paths. GigE RDMA WinSock Provider DLL User API (verbs based) Manage hardware resources in user space (eg., Send and receive queues) User Host Channel Adapter Driver TCP IP NDIS Kernel Mode Miniport (GigE) Miniport (IPoIB) OS component Kernel API (verbs based) Virtual Bus Driver Host Channel Adapter Driver IHV-provided component Networking Hardware 6 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Comment développer des applications parallèles Message Passing Comment développer des applications parallèles

Les 2 Apis les plus populaires pour le HPC OpenMP Fonctionne 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. Lister les autres méthodes

3/26/2017 3:56 PM A propos de MPI Les systèmes de départ HPC n’étaient pas portables (Intel’s NX, IBM’s 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 d’Argonne MS MPI est basée sur ( et compatible avec ) MPICH2 D’autres 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. MPI is a specification to which many companies build. MPI has 2 parts: API for ISVs, Job launcher for Users. MPI’s primary function: make inter-process communication easier and increase the portability of programs that use it. 9 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Développer une application HPC avec Windows 2003 CCS 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 ?

La vue du développeur sur un Cluster Developer Computer on a Corporate Network Head Node PC du développeur Compute Node Remote Debug SDK Compute Node Compute Node Remote Debug Remote Debug

Démonstrations

Ressources CCS & MS MPI Microsoft HPC web site http://www.microsoft.com/hpc Argonne National Lab’s MPI website http://www-unix.mcs.anl.gov/mpi/ Tutorial from Lawrence Livermoore National Lab http://www.llnl.gov/computing/tutorials/mpi/ Microsoft HPC newsgroup microsoft.public.windows.hpc Microsoft HPC community portal http://windowshpc.net/

Questions ?

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