WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

38
Taking High Performance Computing to the Cloud: Windows HPC and Windows Azure Wenming Ye Technical Evangelist Microsoft Corp. WSV206

Transcript of WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Page 1: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Taking High Performance Computing to the Cloud: Windows HPC and Windows Azure

Wenming YeTechnical EvangelistMicrosoft Corp.

WSV206

Page 2: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Agenda

GoalsUnderstand on-premises HPC vs in Windows AzureLearn what’s best suited for burst to Azure from HPCSee how to scale up and out in the Cloud

How we’ll get thereIntroductionApplications in AzureApplications on-premisesAzure and HPC integrationSummary

Page 3: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Introduction

Page 4: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

What is High Performance Computing?

Solve large computational problemsHPC is best described as massively parallelHigh bandwidth, low latency, cluster-based Becoming critical part of R&D for businessesTraditionally required specialized staffing

X64 Server

1991 1998 2008

$40,000,000 $1,000,000 $1,000

Page 5: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Zero-One-Infinity Goal for Computational Workload

0: Your Initial Investment or barrier for entry1: Utilization Efficiency of your Application (100%)∞: Scale your Application to as many cores as possible

Page 6: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

• Advances in technical computing and research are powered by access to computing resources

Barrier to entry for technical workloads

Windows Azure lowers the startup and administrative costs to almost nothing

Fast, powerful hardware cheaper more readily available, but…

How Do we take existing technical workloads onto azure?

Page 7: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

My Cray CX1 Cluster vs. Windows Azure

My CRAY CX1 Windows Azure OnlyInitial cost: Planning, Hardware, Space, Power,

Cooling, $10000sGet an account.

Cost of ownership: Maintenance, Staff, Power, Backups, Internet, Storage, Down time, Disk failures, Paying for idle computing!

Pay as you go, limited only by your budget

Suitable Applications: MPI problems require high speed network.HPC Batch Scheduler System

Applications without much traffic. No HPC batch submission engine

Node interconnects: 20 Gbps Infini-band! 1 Gbps Ethernet

As an officemate: No! Silent and Invisible

CPU & Memory Hardware: Dedicated 8 nodes with 8 cores &16gb N+1 nodes 8 cores &16gb

Access to My data: LAN Connection Internet Connection first uploadLAN Connection if already in blob

Page 8: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

On-premise

Desktop User

HPC Head Node

Broker Node(s)

HPC Cluster

Desktop Compute Cloud via Idle Win 7 Workstation Cores

Azure Compute Instances

Azure Compute Proxies

Windows HPC + Windows Azure Burst!

Page 9: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Simplicity of Microsoft HPC Compute Intensive Paradigms

Run on:ClientClusterCloud

Transparently

Page 10: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Applications in Azure

Page 11: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Fabric

Compute Storage

Application

Fabric

Windows Azure Services A closer look

VM

Web Role Worker Role

Agent Agent

main(){ … }

Load Balancer

HTTP

IIS

ASP.NET, WCF, etc.

Page 12: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

TaskParallel Application: Traveling Salesman

ResourcesOne Azure instance (multi-core)

Limitations and challengesScaling beyond a single NodeScheduling is manual

Page 13: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Applications on-premises

Page 14: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

MPI Application: OpenFoam Computational fluid dynamicsResources

Dedicated nodesInfiniBand network

Limitations and challengesCost of ownershipFixed number of resources

Infiniband running at 20Gbps!

Page 15: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

MPI Application: Weather ForecastResources

Dedicated nodesInfiniBand networkExternal data source

Limitations and challengesCost of ownershipFixed number of resources

Page 16: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Azure and HPC integration

Embarrassingly parallel, no dataEmbarrassingly parallel + dataEmbarrassingly parallel + complex dataSharing HPC results through Azure

Page 17: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Windows HPC on AzureMixed Mode Deployment On-premise and Azure

On-premise

• “Burst” into cloud on-demand while keeping control over data and corporate policies

• Pay only for what you use

• A stepping stone to hybrid and public clouds.

• Dynamically adjust how much runs on-premise and in the cloud

• Azure computer instances include both worker role and VM role

Azure

Compute Nodes

DesktopsHPC Head Node

Broker Node

Compute Nodes On-Premise and in Azure Simultaneously

Azure

Compute Instances

Compute Proxies

Internet

Page 18: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

SOA app: Asian OptionsEmbarrassingly parallel, no data

ResourcesAzure & Dedicated Node instancesHPC head node

BenefitsFlexible resourcesScaling and scheduling handled by HPC

WorkNo code change!

Page 19: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

Parametric app: Movie RenderingEmbarrassingly parallel + data

WorkData staging

ResourcesAll Azure Node instances

HPC head nodeBenefits

Flexible resourcesScaling and scheduling handled by HPC

Page 20: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

An example : Better Faster Product Design

Shape Optimization with SculptorCut design timesCut design costsProvide better productsGeometric optimizationNew trend in design

Page 21: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Latin HyperCube – compute what you can afford

Latin hyperCube samplingA Statistical methodKnow your cost up frontKnow you time to solutionMore design insightBest statistical accuracy

Page 22: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Automotive Intake Manifold Design

3% performance enhancement vs. over 60 humans working for months to get less than 0.6%.

Courtesy of Ford Motor Company

Change shape of intake Improve flowsBetter gas mileageBetter performance

Page 23: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

demo

Sharing results: Earthquake simulationMPI on-premises + data shared in Azure

ResourcesHPC clusterSQL AzureVisualization app hosted in Azure

BenefitsShare results

WorkTransfer data to SQL AzureVisualization app

Page 24: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Summary

Page 25: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Nine Tips for Best Practices

Always consider total cost of ownership when making decisionsUse .Net Parallel Libraries to take advantage of multi-core on AzureUse HPC Azure burst solution for scaling out to multi-nodeEmbarrassingly parallel CPU intensive jobs are best suited for AzureParametric sweep engine is a powerful yet simple way to scaleHave multi-user design considerations for HPC Apps as a serviceHide cloud from your users by providing a transparent experienceMinimize data transfer between on-premises and the cloudBe creative and focus on what you can do on Azure today

Page 26: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

The Microsoft Windows Computing Experience

Run on:ClientClusterCloud

Transparently

Page 27: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Developer Benefits of Windows

Easier binary distributionCompile once, run everywherefrom laptop, to desktop, to Windows HPC, to Windows Azure

Better tools, first class developer supportVisual Studio and other tools make development easier

More potential new users and developersRun on World’s most popular OSReveal issues by exercising code on commercial platform

Page 28: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Dev

elo

per

To

ols

Compilers:• PGI • Intel• GCCBuild:• CMake• Visual StudioUnix Env:• Cygwin• SUA• MinGW L

ibra

ries

Solvers:• PETSc*• Trilinos• FFTWIO:• HDF5MPI• NetCDF

Po

pu

lar

HP

C A

pp

s

Chemistry

Bio Science*

CFD

Structure

Climate*

Physics

Data Mining

Computer Science

An

alys

is T

oo

ls

Parallel Visualization

• VisIT*• ParaView*Python

• Ipython*• NumPY• SciPY

Building a Healthy App Ecosystem to Support HPC and Azure

Page 29: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

HPC Server 2008 R2 Roadmap

Microsoft HPC Server 2008 R2 SP1 &

LINQtoHPC CTP

Integration with Windows Azure: “Burst” SOA and Parametric sweep

jobs to Azure as worker roles. All compute nodes in Azure with head-

node only on-premise. User activity scheduling for

workstation nodes C# cluster SOA debugger for VS 2010.

Microsoft HPC Server 2008 R2

Excel on HPC clusters Schedule jobs to workstations Business critical SOA Scale to 1000+ nodes out-of-the-box Dual boot clusters Diskless compute nodes Extensible diagnostics and troubleshooting

framework Flexible, customizable color-coded Heat

map

Microsoft HPC Server 2008 R2 SP2*

LINQ to HPC for large scale data analytics MPI runtime in Windows Azure Azure VM role New job scheduler policies Lend/Borrow resource pools Over/under subscribe nodes Common data for SOA Apps Multi-domain support for workstation nodes Web Portal for job submission and  job

status Smart Card authentication

July 2010 Dec 2010 June 2011

Page 30: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

The Matrix can not be told, try it yourself!

Subscribe to my blog http://blogs.msdn.com/hpctrekkerRead Application Models and Data ConsiderationsDownload SP2 Beta from http://connect.microsoft.comGet a free Trial of Azure for 30 days Download and try out the Azure Burst SamplesImplement your own solution and let us know!

Page 31: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Related Content

WSV205 | Dryad: Running “Big Data” Applications on a Windows HPC Server Cluster

WSV207 | Distributed Scale-Out Applications On-Premises and in the Cloud: An Introduction to Windows HPC Server

WSV472-INT | Building Scale Out Clusters with Windows HPC Server 2008 R2: Cluster Deployment, Troubleshooting and Basic Job Submission Techniques

Product Demo Stations (Windows HPC Server 2008 R2 SP2)

Find Me Later At…Server HPC Booth Thursday 10:30am – 1:00pm

Page 33: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Track Resources

Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward.

You can also find the latest information about our products at the following links:

Windows Azure - http://www.microsoft.com/windowsazure/

Microsoft System Center - http://www.microsoft.com/systemcenter/

Microsoft Forefront - http://www.microsoft.com/forefront/

Windows Server - http://www.microsoft.com/windowsserver/

Cloud Power - http://www.microsoft.com/cloud/

Private Cloud - http://www.microsoft.com/privatecloud/

Page 34: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 35: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Complete an evaluation on CommNet and enter to win!

Page 36: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 37: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.

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

Page 38: WSV206. X64 Server 199119982008 $40,000,000$1,000,000$1,000.