Top Banner
High Performance Deepak Singh Principal Product Manager Cloud Computing
102

High Performance Cloud Computing

Jan 25, 2015

Download

Technology

Deepak Singh

Talk given at a customer site recently
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: High Performance Cloud Computing

High Performance

Deepak SinghP r i n c i p a l P r o d u c t M a n a g e r

Cloud Computing

Page 3: High Performance Cloud Computing

Image: Simon Cockell under CC-BY

Page 4: High Performance Cloud Computing

High Scale Computing

Page 5: High Performance Cloud Computing

using a large number of computers at the same time to solve a problem

Page 6: High Performance Cloud Computing

2

Page 7: High Performance Cloud Computing

High ThroughputComputing

1

Page 8: High Performance Cloud Computing

scale out

Page 9: High Performance Cloud Computing
Page 10: High Performance Cloud Computing
Page 11: High Performance Cloud Computing

“embarassingly parallel”

Page 12: High Performance Cloud Computing

constraints

Page 13: High Performance Cloud Computing

constrained by capacity

Page 14: High Performance Cloud Computing

constrained by capacity

More molecules

More simulations

More dimensions

Bigger systems

Page 15: High Performance Cloud Computing

constrained by time

Page 16: High Performance Cloud Computing

constrained by time

Upcoming conference

Grant submissions

Impatience!

Exploratory “spike” run

Page 17: High Performance Cloud Computing

EC2

Page 18: High Performance Cloud Computing

Elastic Compute Cloud

EC2

Page 19: High Performance Cloud Computing

elastic

Page 20: High Performance Cloud Computing

programmatic

Page 21: High Performance Cloud Computing
Page 22: High Performance Cloud Computing

ec2-run-instances

Page 23: High Performance Cloud Computing
Page 24: High Performance Cloud Computing

AWS CloudFormation

Page 25: High Performance Cloud Computing

EC2 instance types

Page 26: High Performance Cloud Computing

standard “m1”high cpu “c1”

high memory “m2”

http://aws.amazon.com/ec2/instance-types/

EC2

inst

ance

type

s

Page 27: High Performance Cloud Computing

standard “m1”high cpu “c1”

high memory “m2”

http://aws.amazon.com/ec2/instance-types/

EC2

inst

ance

type

s

Page 28: High Performance Cloud Computing
Page 29: High Performance Cloud Computing

ec2-terminate-instances

Page 30: High Performance Cloud Computing
Page 31: High Performance Cloud Computing

rapid provisioning

Page 32: High Performance Cloud Computing

10K in 45 minutes

Page 33: High Performance Cloud Computing

design patterns

Page 34: High Performance Cloud Computing

optimize for throughput

Page 35: High Performance Cloud Computing

Tasks

Instances

Page 36: High Performance Cloud Computing

Tasks

Instances

Queue

Page 37: High Performance Cloud Computing

Tasks

Instances

Queue

Page 38: High Performance Cloud Computing

vertical scaling

Page 39: High Performance Cloud Computing

Increase instance size

Tasks

Instances

Queue

Page 40: High Performance Cloud Computing

Increase instance size

Tasks

Instances

Queue

Page 41: High Performance Cloud Computing

horizontal scaling

Page 42: High Performance Cloud Computing

Increase instance count

Tasks

Instances

Queue

Page 43: High Performance Cloud Computing

Tasks

Instances

Queue

Results

Store

Page 44: High Performance Cloud Computing

Tasks

Instances

Queue

Results

Store

On-premise

Page 45: High Performance Cloud Computing

Tasks

Instances

Queue

Results

Store

On-premise

Page 46: High Performance Cloud Computing

Tasks

Instances

Queue

Results

Store

On-premise

Page 47: High Performance Cloud Computing

optimize for cost

Page 48: High Performance Cloud Computing

optimize for costmaximize bang for buck

Page 49: High Performance Cloud Computing

on-demand instances

Page 50: High Performance Cloud Computing

reserved instances

Page 51: High Performance Cloud Computing

spot instances

Page 52: High Performance Cloud Computing
Page 53: High Performance Cloud Computing

ideal for batch

Page 54: High Performance Cloud Computing

persistent requests

Page 55: High Performance Cloud Computing

all or nothing

Page 56: High Performance Cloud Computing

use cases galore

Page 57: High Performance Cloud Computing
Page 58: High Performance Cloud Computing

Credit: Angel Pizzaro, U. Penn

Page 59: High Performance Cloud Computing
Page 60: High Performance Cloud Computing

ClusterComputing

2

Page 61: High Performance Cloud Computing

tightly coupled

Page 62: High Performance Cloud Computing

MPI

Page 63: High Performance Cloud Computing

Cluster Compute

Dual Intel X5570

“Nehalem”23GB RAM

HVM1.7TB scratch

GPGPU

Page 64: High Performance Cloud Computing

Cluster Compute

10 gig E

Page 65: High Performance Cloud Computing

PlacementGroup

Page 66: High Performance Cloud Computing

Cluster Compute

Placementgroup

Page 67: High Performance Cloud Computing

231

Page 68: High Performance Cloud Computing

450

Page 69: High Performance Cloud Computing

Cores 7040

Rmax 41.82

Rpeak 82.51

Page 70: High Performance Cloud Computing

GPGPU

Page 71: High Performance Cloud Computing

2 x Tesla

M2050

Page 72: High Performance Cloud Computing

Getting Started

Page 74: High Performance Cloud Computing
Page 75: High Performance Cloud Computing

4 steps

Page 76: High Performance Cloud Computing

15 minutes

Page 77: High Performance Cloud Computing

http://aws.amazon.com/ec2

Page 78: High Performance Cloud Computing
Page 79: High Performance Cloud Computing
Page 80: High Performance Cloud Computing
Page 81: High Performance Cloud Computing
Page 82: High Performance Cloud Computing
Page 83: High Performance Cloud Computing

performance

Page 84: High Performance Cloud Computing
Page 85: High Performance Cloud Computing

WIEN2K Parallel Performance

H size 56,000 (25GB)Runtime (16x8 processors)

Local (Infiniband) 3h:48Cloud (10Gbps) 1h:30 ($40)

1200 atom unit cell; SCALAPACK+MPI diagonalization, matrix size 50k-100k

Credit: K. Jorissen, F. D. Villa, and J. J. Rehr (U. Washington)

Page 86: High Performance Cloud Computing

customer examples

Page 87: High Performance Cloud Computing

Computational Fluid Dynamics

Example Use Case #1

Dynamic Clusters

40-180 CC1 instances

Page 88: High Performance Cloud Computing

Molecular Dynamics

Example Use Case #2

Steady Usage

32-40 CG1 instances

Page 89: High Performance Cloud Computing

Machine Learning

Example Use Case #3

Spiky, Experimental

8-20 CG1 instances

Page 90: High Performance Cloud Computing

Customer Case Study: Bioproximity

http://aws.amazon.com/solutions/case-studies/bioproximity/

Page 91: High Performance Cloud Computing

Customer Case Study: cyclopic energy

http://aws.amazon.com/solutions/case-studies/cyclopic-energy/

OpenFOAM®

Page 92: High Performance Cloud Computing

Customer Case Study: PSR

http://aws.amazon.com/solutions/case-studies/psr/

44,000 CPU hrs in Oct 2010

Stochastic Dual Dynamic Programming

Page 93: High Performance Cloud Computing

familiar tools

Page 94: High Performance Cloud Computing

Oracle Grid Engine

Page 95: High Performance Cloud Computing

MIT StarCluster

Page 96: High Performance Cloud Computing

LSF

Page 97: High Performance Cloud Computing

Moab/Torque

Page 98: High Performance Cloud Computing

Condor

Page 99: High Performance Cloud Computing

StackIQ Rocks+

Page 100: High Performance Cloud Computing
Page 101: High Performance Cloud Computing

Slurm

Page 102: High Performance Cloud Computing

[email protected] Twitter:@mndoci

http://slideshare.net/mndocihttp://mndoci.com

Inspiration and ideas from Matt Wood, James Hamilton

& Larry Lessig

Credit” Oberazzi under a CC-BY-NC-SA license