Windows HPC Cluster & WCF. Obsah prezentace Windows HPC Cluster (hpc.cs.vsb.cz) Scheduler API Windows Communication Foundation Demo – WCF MandelBrot Set.

Slides:



Advertisements
Podobné prezentace
Andrea Vlčková Jak prodávat produkty Microsoft v akademickém sektoru a v sektoru veřejné správy Andrea Vlčková
Advertisements

Tvorba aplikací pomocí kompozitů Zvýšené požadavky na individuální i organizační produktivitu Omezené zdroje a rozpočty IT Potřeba metodik a „Governance“
Případová studie ČEPS AZURE CDR, Provident
Václav Rada OEM Distribution and Reseller Manager.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
OZNAČENÍ MATERIÁLU: AJ166 NÁZEV VZDĚLÁVACÍHO MATERIÁLU: The USA NÁZEV ŠKOLY: Základní škola, Znojmo, Václavské nám. 8 ČÍSLO PROJEKTU: CZ.1.07/1.4.00/
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Copyright, © Eurist s.r.o. EKRK goes Europe Strategy Concerning the European Union and the position of Real estate brokers presented by: Matthieu.
Vladimír Vencálek CEO Martin Švec CRM Projekt Manažer
Novinky ze zahraničí IVIG 2008
Budoucí čas „to be going to“
Novinky v MS SQL Serveru 2005
Virtuální akademie Řešení privátního cloudu.
Miloš Sobotka Microsoft
 Úvodní snímek – název a jméno  Osnova prezentace  Obrázky a grafy  Závěr, prostor pro otázky, poděkování, shrnutí  Vhodný slide na závěr – dlouho.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_02_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
1 OPERATING SYSTEMS (2) Department of Computer Science Faculty of Civil Engineering, Brno University of Technology Information Technology 1.
Daniel.steigerwald.cz Třídy, dědičnost a OOP v Javascriptu.
Tutorial: Mechanic - electrician Topic: Electric measurement the 2nd. year Measuring devices 1 Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Lada Leszkowová, Gymnázium K.V. Raise Hlinsko, 2014 leden
Mission of the Chamber – since 1996
Další vývoj IT v EU – CCN2 – IT Master Plan Národní vývoj - předpoklad.
SharePoint technologie WSS 3.0 a MOSS 2007 Tomáš Kutěj TSP – Office platform Microsoft.
MICROSOFT BUSINESS INTELLIGENCE Pavel Cach Solution Specialist: BI, Aplikace
Název školy: Střední průmyslová škola, Ostrava - Vítkovice, příspěvková organizace Autor: Mgr. Dagmar Andrysová Datum: Název: VY_22_INOVACE_1_1_1.
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Využití multimediálních nástrojů pro rozvoj klíčových kompetencí žáků ZŠ Brodek u Konice reg. č.: CZ.1.07/1.1.04/ Předmět:Anglický jazyk Ročník:6.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_18_AJ3E Ročník: II. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
Microsoft Application Platform Spolehlivá, důvěryhodná, inteligentní.. Michal Hroch Server Product Manager Microsoft Česká republika.
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
René Klčo Partner Technology Specialist Microsoft.
Tento Digitální učební materiál vznikl díky finanční podpoře EU- OP Vzdělávání pro konkurenceschopnost. Není –li uvedeno jinak, je tento materiál zpracován.
PRESENT, PAST AND FUTURE FORM Have to. Have to - must I must go to school. - I have to go to school. Musím jít do školy. Must – vnitřní přesvědčení Have.
Konverzace v anglickém jazyce ročník
Setkání uživatelů SFX Statistické reporty SFX.
Číslo: Digitální učební materiál vznikl v rámci projektu "Inovace + DVPP", EU peníze do škol, CZ.1.07/1.4.00/ Název: Present simple – Yes/No questions.
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.5.00/ Šablona:III/2č. materiálu:VY_32_INOVACE_08.
Maturita oral exam rehearsal Lada Leszkowová, GKVR Hlinsko, 2013 prosinec The Czech Republic.
IPZe laboratory Analysis of the communication over USB L Instructor: Straka Martin, Kaštil Jan.
| DC-IA/MKT21 S.Nätscher | © Bosch Rexroth AG All rights reserved, also regarding any disposal, exploitation, reproduction, editing,
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Internet and Its Uses Working at a Small-to-Medium Business or.
Structure of an argument Simona Trávníčková. 5 minute presentation No aim No structure No first phrases.
Jiří Karpeta Platform Strategy Advisor Microsoft Czech Republic
Jak využít Office 365? Několik scénářů. | Copyright© 2010 Microsoft Corporation.
Heterogenní serverové prostředí, správa, bezpečnost a interoperabilita Jak zajistit interoperabilitu v hererogenním serverovém prostředí? Jak spolupracuje.
Jiří Burian DPE PM Nový typ aplikací a požadvků Visual Studio 2008 Silverlight Expression Web 2.0 Připravujeme lokalizaci komunitních.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_179 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Mgr. Eleonora Klasová Předmět.
Příležitost pro partnery s Windows 7 Lukáš Křovák Produktový manažer divize Windows
Partnerská konference Solution Partners Clarion Congress Hotel Prague 1. října 2009.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Michaela Hernady, Microsoft s.r.o Partner Development Manager
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Jak postupujeme vpřed v testování? Jak se nám daří vytvářet denní buildy? Stíháme opravovat chyby? Jak kvalitně chyby opravujeme?
Jakub Kvaček Segment Manager – Breadth Microsoft Česká republika
SQL Server 2008 SKUs -All prices are ‘Open’ rounded up -Workgroup ~$140/CAL *Require a CAL to connect to paid SKUs **Free download with MSDN subscription.
Podpora pro partnery zdroje pro obchodníky, studie návratnosti, případové studie atd. René Klčo Partner Account Manager.
Tutorial: Obchodní akademie Topic: Logical Functions Prepared by: Mgr. Zdeněk Hrdina Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je.
Potřebujete vybudovat business aplikaci? Pokryje dílčí obchodní potřeby určité skupiny zaměstnanců, jednoho nebo více týmů Bude vytvořena / připravena.
Jan Dryml Systems Engineer Microsoft. Databáze SCCM 2007 Operační data Konfigurační data SCCM server Může poskytovat všechny nebo jen některé Uživatelská.
Chytrá volba pro podnikání René Keyzlar Operator Channel Lead 1/3/2012.
Július Hájek On-line Marketing Manager Microsoft
Office 365 Education Scénáře pro univerzity
Co s daty? Azure ML Jan
Legislativní tok Ministerstvo spravodlivosti SR
Dynamic Identity Framework Assessment
Transkript prezentace:

Windows HPC Cluster & WCF

Obsah prezentace Windows HPC Cluster (hpc.cs.vsb.cz) Scheduler API Windows Communication Foundation Demo – WCF MandelBrot Set

Windows HPC vsb.cz Konfigurace clusteru – 1 x Head node (HPC-MASTER) CPU – 2x Intel Xeon 2.00 GHz RAM – 4090 MB Network – 2x 1 Gbps Ethernet – Připojen k vnější síti (TUONET) a privání síti (Compute nodes) – 3 x Compute node (HPC-NODE0x) CPU – 2x Intel Xeon 2.5 GHz RAM – MB Network – 2x 1 Gbps Ethernet – Připojen pouze k privátní síti OS Windows Server 2008 Enterprise + HPC Pack

Windows HPC Cluster - topologie

Scheduler API Umožňuje programátorům programově řídit práci clusteru Alokace zdrojů pro výpočty Příprava úloh Spouštění úloh using Microsoft.Hpc.Scheduler; class Program { static void Main() { IScheduler store = new Scheduler(); store.Connect(“localhost”); ISchedulerJob job = store.CreateJob(); job.AutoCalculateMax = true; job.AutoCalculateMin = true; ISchedulerTask task = job.CreateTask(); task.CommandLine = "ping n *"; task.IsParametric = true; task.StartValue = 1; task.EndValue = 10000; task.IncrementValue = 1; task.MinimumNumberOfCores = 1; task.MaximumNumberOfCores = 1; job.AddTask(task); }

6 Node 1 S0 P0 P1 P2 P3 S1 P0 P1 P2 P3 S2 P0 P1 P2 P3 S3 P0 P1 P2 P3 Node 2 S0 P0 P1 P2 P3 S1 P0 P1 P2 P3 S2 P0 P1 P2 P3 S3 P0 P1 P2 P3 J1 J3 J2 J1: /numsockets:3 /exclusive: false J3: /numcores:4 /exclusive: false J2: /numnodes:1 Možnosti alokace výpočetních zdrojů na Windows HPC Clusteru Node/Socket/Core J3 J1

WCF - Windows Communication Foundation KlientSlužba Zpráva ABCABC ABC AddressBindingContract (Kam) (Jak) (Co)

Možnosti výměn zpráv One-way (datagram) Odeslání zprávy bez odpovědi Request/ Reply Odeslání zprávy, přijetí jiné zprávy jako odpovědi Odesílatel Příjemce Odesílatel Duplex Odesílatel a příjemce si mohou vyměňovat více zpráv Odesílatel Příjemce

Windows HPC vsb.cz Konfigurace clusteru – 1 x Head Node CPU – 2x Intel Xeon 2.00 GHz RAM – 4090 MB Network – 2x 1 Gbps Ethernet – Připojení k vnější síti + připojení k privátní síti – 3 x Compute Node CPU – 2x Intel Xeon 2.50 GHz RAM – MB Network – 2x 1 Gbps Ethernet – Připojení pouze k privátní síti Průběh výpočtu na clusteru Head Node WCF Brokers WCF Brokers Head node 1. Uživatel odešle Job. 2. Session Manager startuje WCF Broker job a WCF Service jobs 4. Požadavky 6. Odpovědi Compute Nodes Klientská stanice 5. Odpovědi 3. Požadavky

Architektura HPC + WCF Track service resource usage Run service as the user Restart upon failure Support application tracing Balance the requests Grow & shrink service pool Provide WS Interoperability Node heatmaps Perfmon Event logs Job status Service usage report Tracing logs Backend Admin User Control Path Data path

Vývoj WCF HPC aplikace Vytvoření služby – Vytvoření ClassLibrary definující Contract – Vytvoření *.config souboru Publikování služby – Publikování na každý node – Publikování na sdílené úložiště – Hybrid Využití služby

Vývoj WCF HPC aplikace Visual Studio Vývoj Publikování Klientská apl DLL služeb Spouštění Vývojáři Administrátoři Vývojové (testovací) prostředí Produkční (ostré) prostředí Uživatelé Instalace aplikace Kopírování DLL služeb Registrace Service Publikování služby

Vytvoření WCF služby [ServiceContract] public interface IMyInterface { [FaultContract(typeof(MyFault)] [OperationContract] public void MyMethod(MyDataContract); } [ServiceContract] public interface IMyInterface { [FaultContract(typeof(MyFault)] [OperationContract] public void MyMethod(MyDataContract); } [ServiceBehavior(InstanceContextMode=Single] public class MyService: IMyInterface { public void MyMethod(MyDataContract){…} } [ServiceBehavior(InstanceContextMode=Single] public class MyService: IMyInterface { public void MyMethod(MyDataContract){…} } <endpoint name=“MyService” address=“MyAddress” binding=“netTcpBinding” contract=“IMyInterface” /> <endpoint name=“MyService” address=“MyAddress” binding=“netTcpBinding” contract=“IMyInterface” /> Address + Binding + Contract = Endpoint Service Contract Definition Service Type [DataContract] public class MyDataContract {[DataMember] public string MyField; } [DataContract] public class MyDataContract {[DataMember] public string MyField; } Data Contract Definition

14 for (i = 0; i < 100,000,000; i++) { r[i] = worker.DoWork(dataSet[i]); } reduce ( r ); Paralelizace WCF aplikace Session session = new session(startInfo); PricingClient client = new PricingClient( binding, session.EndpointAddress); for (i = 0; i < 100,000,000, i++) { client.BeginDoWork(dataset[i], new AsyncCallback(callback), i) } void callback(IAsyncResult handle) { r[inx++] = client.EndDoWork(handle); } reduce ( r ); Sequential Parallel

Publikování služby Rozkopírování *.dll služby na každý node nebo na sdílené úložiště – C:\Services Registrace služby (zkopírování *.config) – Xcopy “MyService.config” “%CCP_HOME%ServiceRegistration” C:\Program Files\Microsoft HPC Pack\ServiceRegistration

WCF MandelBrot Set

Zdroje Microsoft HPC Web – – Windows HPC Community –

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. DĚKUJI ZA POZORNOST