Download presentation
Presentation is loading. Please wait.
Published byClinton Shepherd Modified over 6 years ago
1
Wen-ming Ye Sr. Technical Evangelist Microsoft Corporation
12/28/ :26 AM AZR303 Developing High Performing Parallel Application Services on Windows Azure Wen-ming Ye Sr. Technical Evangelist Microsoft Corporation © 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.
2
Session Goals and Agenda
TechEd 2012 12/28/ :26 AM Session Goals and Agenda Understand Compute Intensive Workload in Windows Azure Learn Build, Deploy, and Run Services using the HPC Scheduler Get ideas for teaching your old CI apps some new Cloud tricks! © 2012 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.
3
What’s the Problem? Some apps run too slowly on a single computer
Splitting them up into chunks, then running those chunks in parallel on multiple computers can speed them up Doing this effectively requires creating a compute cluster, with: Tools to create and manage the cluster A batch scheduler for running apps on the cluster
4
How Does Azure Extend High Performance Computing to the Masses?
Solve large computational problems HPC is best described as massively parallel Becoming a critical part of businesses
5
Example Workloads That Need a Cluster
Digital media rendering and encoding Financial and insurance risk calculation Engineering modeling and simulation Computational life sciences Earth sciences Data analytics
6
Earthquake and Weather Simulations
12/28/ :26 AM video Earthquake and Weather Simulations High resolution Computing © 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.
7
A 20,000 x 20,000 pixel Tobacco Mosaic Virus render
12/28/ :26 AM demo A 20,000 x 20,000 pixel Tobacco Mosaic Virus render © 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.
8
Embarrassingly Parallel Apps An illustration
Cluster of Compute Nodes Compute Node Application Logic 1. Submit work 2. (Optionally) Interact with application 3. Get results
9
Tightly Coupled App (MPI) An illustration
Cluster of Compute Nodes Compute Node Application Logic 1. Submit work 2. Get results
10
IO Intensive Applications An illustration
Cluster of Compute Nodes Compute Node Application 1. Submit work 2. Get results
11
HPC Server Makes This Easy – offloading long running jobs
Windows HPC Application Logic Client Logic Windows HPC Server Logic Job Scheduling Cluster Management Compute Nodes Windows 7 Windows HPC Server Windows Azure Head Node (Physical or VM)
12
Windows HPC Server 2008 R2 SP3
13
Cloud - Applications in Azure June 2012 Release
Application in hosted entirely in Azure No on-premise Head Node Application is accessed from Rich client on premise Portal Web Application Multiple business models Packaged application is sold to a customer Application is available as a service in the cloud Scheduler and Runtimes Supported in Azure Workloads: Parametric Sweep, SOA, MPI No Head Node (Scheduler Service, no Admin Services)
14
Building a Scheduler Enabled Deployment
Azure Subscription Your application Construct a base CS Package Customize and Deploy
15
Windows Azure Scheduler In Action
A Windows Azure Deployment Front End Compute Worker Front End Application Front End (Web Page) Node Manager Application Windows Azure Scheduler Compute Worker Compute Worker Compute Worker Consistent HPC Job Scheduler API Compute Worker
16
Visual Studio Sample Solution – Easy first development experience for WAHS parallel applications in Azure Deployment Application Auto-create and initialize hosted service, storage, HPC database in same location Progress bar and status PSH Scripts available too Example: Cloud Numerics…
17
Deploy a cluster using Visual Studio
12/28/ :26 AM demo Deploy a cluster using Visual Studio © 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.
18
Scenario: Full desktop client offloading long running tasks to the Azure HPC Scheduler
19
Simplicity of Microsoft HPC Compute Intensive Paradigms
Run on: Client Cluster Cloud Transparently
20
Openfoam compute offload
demo Openfoam compute offload Rich client application connecting to windows Azure scheduler for offloading a fluid dynamics model © 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.
22
Scenario: More code to run: Moving code form Linux/Unix platforms
23
OSS Eco-system To create Scalable TC Azure services
Developer Tools Compilers: PGI Intel GCC Build: CMake Visual Studio Unix Env: Cygwin SUA (win8) MinGW Perf Tools Vampir TAU Libraries Solvers: PETSc Trilinos FFTW IO: HDF5MPI NetCDF Popular HPC Apps Chemistry Bio Science CFD Structure Climate Physics Data Mining Computer Science Analysis Tools Rich client Parallel Visualization: VisIt ParaView Python: HTML5 front Ipython NumPY SciPY
24
Scenario: Building a Service for sharing simulation engine and data using the Azure HPC Scheduler
25
demo Weather as a Service 12/28/2018 10:26 AM
© 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.
26
Roadmap Spring 2012 Hybrid Clusters Across Enterprise and Cloud
All items considered general availability, unless noted. *Denotes Spring in the US, 1st half of 2012 Hybrid Clusters Across Enterprise and Cloud Support for Client->Job Scheduler .NET API tunneled over HTTP (i.e., same Job Scheduling API for on-premise and Windows Azure clusters) Building HPC and Parallel Applications in the Cloud Initializing HPC SQL Azure DB from HN in Azure Windows HPC Pack 2008 R2 Service Pack 4
27
Who would use it? Do it yourself cluster Packaged software
Power user In house developer Packaged software Leverage additional compute resource in Windows Azure Software as a Service Vendor pays for the compute resources Vendor bills end user directly Who would use it?
28
9(-5) Tips for Best Practices
Hide cloud from your users by providing a transparent experience Minimize data transfer between on-premises and the cloud CPU intensive jobs are best suited for pay as you go model Be creative and focus on what you can do on Azure today
29
The Matrix can not be told, try it yourself!
Subscribe to my blog Read Application Models and Data Considerations Download SP4 from download.microsoft.com Get a free Trial of Azure for 30 days Download and try out the Azure Burst Samples Implement your own solution and let us know!
30
Thank You!
31
Track Resources @WindowsAzure @ms_teched DOWNLOAD Windows Azure
Meetwindowsazure.com @WindowsAzure @ms_teched DOWNLOAD Windows Azure Windowsazure.com/ teched Hands-On Labs
32
Resources Learning TechNet http://europe.msteched.com
Connect. Share. Discuss. Microsoft Certification & Training Resources TechNet Resources for IT Professionals Resources for Developers
33
Submit your evals online
12/28/ :26 AM Evaluations Submit your evals online © 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.
34
12/28/ :26 AM © 2012 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. © 2009 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.
35
Track Resources My Blog: http://blogs.msdn.com/hpctrekker
Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Tech Ed North America 2010 12/28/ :26 AM Track Resources My Blog: The Azure Burst Samples and White paper Windows HPC ResourceKit Windows HPC Server TechCenter © 2010 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.
36
12/28/ :26 AM © 2009 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.