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

Slides:



Advertisements
Présentations similaires
PowerPoint. A guide to the use of ICT in the MFL classroom by Dean Horne Prudhoe Community High School.
Advertisements

Click to edit Master title style Soccuper de notre personnel Investir dans leur développement professionnel Leur donner confiance en lavenir Look after.
1 © CEA Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est.
Présentation IDP Sondes de détection d’intrusion
Département fédéral de lintérieur DFI Office fédéral de la statistique OFS Implementing the economic classification revision (NACE / ISIC) in the Business.
Réalisé par Frédéric TRAN
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
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
HPC et Windows 2003 CCS pour les développeurs
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
1 HPC pour les opérations. Administration Compute Cluster Server.
Échanger connaissances et techniques sur les routes et le transport routier 1 The PIARC Website.
Thales Communications
Revenir aux basiques !. 1 Revenir aux basiques Processus Nécessité daméliorer la Maîtrise les Offres et Projets: lanalyse des causes racines montre un.
Inforoute Santé du Canada Les défis de linteropérabilité en e-santé Mike Sheridan, Chef de lexploitation 19 mai 2006.
QCA Unit 4 Portraits – describing people Instructions for using these slides & attaching soundfiles if desired are in the notes pages beneath each slide.
OTB Analog module: Input configuration with TSX PREMIUM (TSXCPP110)
Questions II How do you Form Questions in French??
Status report SOLEIL April 2008
Coopération/Distribution DEA Informatique Nancy. Content 4 Introduction - Overview 4 Coordination of virtual teams : –explicit interaction model –explicit.
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
1 AWAP : Administrable Wireless Access Point Projet de fin détude 2003 Cédric Logeais Mathias Faure.
Enesys RS Data Extension
XGKS et XUV XGKS and XUV 25/10/2003 V1.0 Conception d une application sans contact How to design a RFID application Comment raccorder un système OSIVIEW.
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
Defence R&D Canada R et D pour la défense Canada Novel Concepts for the COP of the Future Denis Gouin Alexandre Bergeron-Guyard DRDC Valcartier.
Y and en Two little words with a lot of meaning. y.
10 Copyright © Oracle Corporation, Tous droits réservés. Autres concepts relatifs aux déclencheurs.
TM.
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
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
Introduction à Node.JS Vincent Peybernes.
Mardi 20 Novembre 2012 Recap I can
Les projets à la pointe en sciences, ingénierie, finance… nécessitent des capacités supérieures à celles offertes par les machines indépendantes Besoin.
Magnets fiche projet / project sheet IAFACTORY THE MAGNETIC FACTORY magnets. IAFACTORY | conseil en architecture de linformation | |
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
1 Quakelight : le making of Julien Frelat Chef de projet InnoveWare Solutions Code Session : RIA309.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Liste des commandes DOS AT Schedules commands and programs to run on a computer. ATTRIB.
IAFACTORY | conseil en architecture de linformation | | |
PURCHASING PHASE REVIEW Cornerstones of Purchase baseline
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
HPC pour les opérations
Présentation dun modèle dinterface adaptative dun système de diagnostique et dintervention industriel: ADAPTS (Adaptive Diagnostics And Personalized Technical.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
14 mai 2003TSTG Barcelona Meeting - Gilbert1 TSTG General Meeting: Configure and Makefile issues Gilbert Grosdidier LAL-Orsay/IN2P3/CNRS & LCG.
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
Les Objets CORBA parallèles Travaux pratiques Lundi 22 mai 2000 ARC « Couplage » Christophe René (IRISA/IFSIC) Eric Lemoine (INSA Lyon)
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Windows Server Virtualization
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
8th International Conference on psychosocial and economic aspects of HIV infection
© Copyright Showeet.com S OCIAL M EDIA T HINKING.
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
10 février 2016 Informatique et Réseaux – Domaine de responsabilités.
WINS Windows Internet Name Service. What is WINS?  It does name resolution (?!) DNS resolves IP numbers and FQDN ARP resolves IP numbers and MAC addresses.
IP Multicast Text available on
Update on Edge BI pricing January ©2011 SAP AG. All rights reserved.2 Confidential What you told us about the new Edge BI pricing Full Web Intelligence.
IGTMD réunion du 4 Mai 2007 CC IN2P3 Lyon
Work: ISA8895 Implementation Section: Interoperability Chapter: B2O
© 2001, Cisco Systems, Inc. CSIDS 2.0—1-1 Cisco Secure Intrusion Detection System 2.0.
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
1-1 Introduction to ArcGIS Introductions Who are you? Any GIS background? What do you want to get out of the class?
Aymeric Weinbach MVP Microsoft
Transcription de la présentation:

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

Introduction au HPC avec Windows CCS pour les développeurs et Visual Studio 2005 Démonstration(s) sur le développement dune application parallèle

RéseauMPI Réseauprivé Réseaupublic Infrastructure IT Infrastructure IT Nœud Nœud maître ADDNSDHCP Windows Update Supervision MOMMOM 3 rd party3 rd party Administration des systèmes SMS SMS 3 rd party 3 rd party Compute Cluster Admin / User Cons RIS(optional) Job Scheduler Management NAT (optional) Node Manager MPI Management Nœud MPI Management

Le Job Scheduler Soumettre des jobs en mode interactif (interface graphique et/ou batch) Possibilité de soumettre et de contrôler le Scheduler via des APIs COM ou.NET Application MPI Dérivée de limplémentation MPI-2 dArgonne National Lab (MPICH2) MS MPI cest 2 parties distinctes Pour les éditeurs de logiciels: + de 160 Fonctions (mais on peut sen tirer avec environ 10 Fonctions) Pour les utilisateurs: en ligne de commande (mpiexec) ou avec loutil graphique qui lance les Jobs. Avec CCS, il est possible dutiliser nimporte 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ébogeurP arallèle SupportDOpenMP

User App MPI Node Manager Job Execution DB/FS User Cmd line Desktop App Job Mgr UI Admin Admin Console Cmd line Head Node Job Mgmt Resource Mgmt Cluster Mgmt Scheduling High speed, low latency interconnect Tasks Management Jobs Policy, reports Active Directory Web Services Data Input Domain\UserA

ConceptsConcepts ObjetsDescriptions Cluster Unité de plus haut niveau dun CCP; comprenant un ensemble de nœuds, une queue et des jobs. Queue Unité fournissant le queuing et le scheduling des jobs. Il y a une queue dans un cluster CCP et elle contient les jobs (en attente, sexécutant et terminés). Les jobs terminés sont purgés régulièrement de la queue. Job Une collection de tâches, les tâches sont utilisées pour effectuer les calculs, à linitiative dun utilisateur. Les jobs permettent la réservation des ressources nécessaires à une ou plusieurs tâches. Task Une tâche est lexécution dun programme sur un nœud du cluster. Une tâche peut être séquentielle ou parallèle avec lusage de MPI. Node Un compute node, avec un ou plusieurs processeurs.

ConceptsConcepts ObjectsDescriptions Cluster The top-level organizational unit of CCP; comprising a set of nodes, a queue and jobs. Queue An organization unit which provides queuing and scheduling of jobs. There is only one queue in a CCP cluster and it contains pending, running and completed jobs. Completed jobs are purged periodically from the queue. Job A collection of tasks, using a task to perform a computation, initiated by a user. Jobs are used to reserve resources for subsequent use by one or more tasks. Task A task represents the execution of a program on some compute nodes. A task can be a serial program (single process) or an MPI program with multiple processes Node A single compute node, with one or more processors

Le Job Scheduler Head Node Client Node Compute Node Admission Allocation Activation Jobs/Tasks

Quelle Interface utiliser Interfaces Meilleur usage pour CLI Tout langage: e.g. Perl, Python, C/C++, Fortran Job Manager Utilisateur final C# API Managed code COM E.g.: C/C++, VB Script and Perl Pas pour du managed code

Which Interface to use Interfaces Best Suited for CLI Any language: e.g. Perl, Python, C/C++, Fortran Job Manager End user C# API Managed code COM E.g.: C/C++, VB Script and Perl (because the COM interface is based on managed code) Not for managed code (because the COM interface is based on managed code)

Task Terms Task terms Descriptions cmdline Command line of the task env Environment variables for the task depend Inter-task dependencies rerunnable Specifies that a task can be rerun after failure workdir Start-up folder of the task (or current working directory) runtime Specify the runtime of the task numprocessors Number of processors a task requires requirednodes Specific list of nodes the task runs on exclusive exclusive allocation of nodes a task stdin Redirect standard input of the task from a file stdout Redirect standard output of the task to a file stderr Redirect standard error of the task to a file

Batch scripts rem Run a serial job job submit /stdout:%FSHARE%\pi10.out %PDCSHARE%\pi.exe 10 rem Run a parallel job job submit /stdout:%FSHARE%\pi100.out /numprocessors:2 mpiexec %FSHARE%\pi.exe 100 rem Run a parametric sweep job for /F "usebackq tokens=4" %j in (`job new`) do set JOBID=%j for /L %i in (100, 100, 1000) do job add %JOBID% /stdout:%FSHARE%\pi%i.out %FSHARE%\pi.exe %i job submit /id:%JOBID% rem Run a task flow job for /F "usebackq tokens=4" %j in (`job new`) do set JOBID=%j job add %JOBID% /name:setup /stdout:%FSHARE%\setup.out cmd.exe /c echo Running Setup Task %TIME% for /L %i in (100, 100, 1000) do job add %JOBID% /name:compute /depend:setup /stdout:%FSHARE%\pi%i.out %FSHARE%\pi.exe %i job add %JOBID% /name:finish /depend:compute /stdout:%FSHARE%\finish.out cmd.exe /c echo Running Finish Task %TIME% job submit /id:%JOBID% rem Run a serial job job submit /stdout:%FSHARE%\pi10.out %PDCSHARE%\pi.exe 10 rem Run a parallel job job submit /stdout:%FSHARE%\pi100.out /numprocessors:2 mpiexec %FSHARE%\pi.exe 100 rem Run a parametric sweep job for /F "usebackq tokens=4" %j in (`job new`) do set JOBID=%j for /L %i in (100, 100, 1000) do job add %JOBID% /stdout:%FSHARE%\pi%i.out %FSHARE%\pi.exe %i job submit /id:%JOBID% rem Run a task flow job for /F "usebackq tokens=4" %j in (`job new`) do set JOBID=%j job add %JOBID% /name:setup /stdout:%FSHARE%\setup.out cmd.exe /c echo Running Setup Task %TIME% for /L %i in (100, 100, 1000) do job add %JOBID% /name:compute /depend:setup /stdout:%FSHARE%\pi%i.out %FSHARE%\pi.exe %i job add %JOBID% /name:finish /depend:compute /stdout:%FSHARE%\finish.out cmd.exe /c echo Running Finish Task %TIME% job submit /id:%JOBID% setup finish compute

Microsoft.ComputeCluster Connexion au cluster _cluster = new Cluster(); _cluster.Connect(Nom du Cluster); Lister les noeuds du cluster IClusterEnumerable enumerable = _cluster.ComputeNodes; Démarrer un Job IJob job = _cluster.CreateJobFromXmlFile(templatePath); int JobID=_cluster.AddJob(job); _cluster.SubmitJob(JobID, User, Pwd, true, 0); Lister tous les Jobs IClusterEnumerable enumerable = _cluster.ListAllJobs (); Lister les jobs IClusterEnumerable enumerable = _cluster.ListJobs(S, JobStatus.Failed) IClusterEnumerable enumerable = _cluster.ListJobs(S, JobStatus.Running) IClusterEnumerable enumerable = _cluster.ListJobs(S, JobStatus.Finished) Lister les tâches IClusterEnumerable enumerable=_cluster.ListTasks (JobID); Etc….

Networking Hardware Virtual Bus Driver IP TCP User Host Channel Adapter Driver IB WinSock Provider DLL Miniport (GigE) Miniport (IPoIB) Kernel API (verbs based) User API (verbs based) Host Channel Adapter Driver GigE RDMA WinSock Provider DLL IHV-provided component OS component NDIS WinSock DLL IB w/ RDMA GigE w/ RDMA Ethernet User Mode Kernel Mode Switch traffic based on sub-net Manage hardware resources in user space (eg., Send and receive queues) HPC Application MPI Winsock Switch

Microsoft HPC web site Argonne National Labs MPI website Tutorial from Lawrence Livermoore National Lab Microsoft HPC newsgroup microsoft.public.windows.hpc Microsoft HPC community portal

© 2007 Microsoft France Votre potentiel, notre passion TM