24
Building and Running HPC Apps in Windows Azure Name Title Microsoft Corporation

Parametric Sweeps Cluster SOA MPI LINQ to HPC Excel Cluster Deployment Monitoring Diagnostics Reporting Job submission API and portal

Embed Size (px)

Citation preview

Agenda

Who will benefit from this talkDevelopers of computational intensive appsApp developers who would like to support “bursting” computational work from apps to Windows Azure

TopicsWhat is the Windows Azure SchedulerUsing the Azure Scheduler and HPC Runtimes

What you’ll leave withHow easy it is to build computational intensive services within Windows Azure using the Windows Azure Scheduler and HPC Runtimes

Problem?

Some apps run too slowly on a single computer

Doing this effectively requires creating a compute cluster, with:

Solve large computational problems

HPC is best described as massively parallel

Becoming a critical part of businesses

How Does Azure Extend High Performance Computing to the Masses?

Example Workloads That Need a ClusterDigital media rendering and encodingFinancial and insurance risk calculationEngineering modeling and simulationComputational life sciencesEarth sciencesData analytics

Embarrassingly Parallel AppsAn illustration

Cluster of Compute Nodes

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Cluster of Compute Nodes

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Application Logic

Tightly Coupled App (MPI)An illustration

IO Intensive ApplicationsAn illustration

Cluster of Compute Nodes

Application Application Application

Application Application Application

Application Application Application

Compute Nodes

HPC Server Makes This EasyWindows HPC Application

Head Node(Physical or VM)

Cluster Management

Parametric SweepsCluster SOAMPILINQ to HPCExcel

Cluster DeploymentMonitoringDiagnosticsReporting

Job submission API and portalJob queue and prioritiesTask activation and monitoringResource sharing policies

HPC Job Scheduler

Distributed Runtimes

System Administration

Parametric SweepsCluster SOAMPILINQ to HPCExcel

Cluster DeploymentMonitoringDiagnosticsReporting

Job submission API and portalJob queue and prioritiesTask activation and monitoringResource sharing policies

AzureScheduler

Distributed Runtimes

System Administration

demo

Windows Azure Scheduler In Action A Windows Azure Deployment

Front End

Application Front End (Web Page)

Consistent HPCJob Scheduler API

Application

Building a Scheduler Enabled DeploymentAzure SubscriptionYour applicationConstruct a base CS PackageCustomize and Deploy

demo

demo

demo

Windows Azure HPC Scheduler – What is it?A component in the HPC SP3 Release that can be used by ISV’s for building solutions in Windows AzureApplication Bursting

Manages Compute jobs within a Service

Part of the Windows Azure SDK 1.6

The same Job Scheduler that is used in the HPC 2008 R2 SP2 PackPriority based First Come First Served batch scheduling with Backfill

Graceful and Immediate Preemption

HPC Grow/Shrink

Service Balanced Scheduling

CLUSRUN!

Benefits to Developers – Why?

No need to re-write infrastructure for managing the app lifetime, focus on the appBetter granularity of control and access for actions(tasks) within a run

Offer capability like cancel, re-queue, addition to existing tasks

Offer Job/task level auditing – CPU, Memory usage, task location

As runtimes ( MPI, SOA, parameter sweep) become available, Applications can leverage the integration of the runtimes with the HPC Scheduler

Benefits to Developers – Why?

Use same API to work against the HPC scheduler and runtime on premise or in Windows AzureMake the application available in Windows Azure right away, while longer term platform features emergeUsers brings their own license

Users get billed by azure directly

Security via isolated deployment per customer

Wrapping It Up

Do it yourself clusterPower user

In house developer

Packaged softwareLeverage additional compute resource in Windows Azure

Software as a ServiceVendor pays for the compute resources

Vendor bills end user directly

© 2011 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.