56
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. December 2016 CMP320 NEW LAUNCH! Delivering Powerful, Graphics-Intensive Apps from the AWS Cloud Tosh Tambe, Supreeth Sheshadri, Amazon Web Services Judd Kaiser, ANSYS

NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Embed Size (px)

Citation preview

Page 1: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

December 2016

CMP320

NEW LAUNCH!

Delivering Powerful,

Graphics-Intensive Apps

from the AWS CloudTosh Tambe, Supreeth Sheshadri, Amazon Web Services

Judd Kaiser, ANSYS

Page 2: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

What to Expect from the Session

• Challenges in deploying graphics-intensive

workloads

• Delivering 3D apps from AWS

• Customer use case – ANSYS

Page 3: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Graphics-intensive Workloads

Page 4: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Traditional Workstation

Page 5: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Design & Engineering

Data & Process (PLM)

Conceptual

Design

Engineering Design (CAD)

Simulation & Analysis

(CAE)

Tooling Design (CAM)

Page 6: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain

Application 1

Application 2

Application

Application ..n

Data Management

Page 7: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain on-premises

Application 1

Application 2

Application

Application ..n

Page 8: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain on-premises

Application 1

Application 2

Application

Application ..n

Page 9: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain on-premises

Application 1

Application 2

Application

Application ..n

Page 10: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain on the cloud

Application 1

Application 2

Application

Application ..n

Page 11: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Toolchain on the cloud

Application 1

Application 2

Application

Application ..n

Page 12: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Graphics System

Data Model Frame Display DeviceScene

CPU GPU GPU

Data Heavy Data Heavy Data Light

Page 13: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Graphics System - Remoting

Data Model Frame Display DeviceScene

CPU GPU GPU

Data Heavy Data Heavy Data Light

Generate Stream

Page 14: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

G2

Generating Graphics on AWS

Page 15: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

GPU-graphics Instance – G2

• Launched in Nov 2013

• Up to 4 NVIDIA GRID K520 GPUs

• Suitable for both graphics and compute workload

• Supports DirectX, OpenGL, CUDA, OpenCL

Page 16: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

G2 – Some workloads work well

• Applications requiring full GPU

• Applications that consume all of GPU but

require only modest CPU and RAM

• Access hardware encoding

• Use CUDA with OpenGL

Page 17: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

G2 – However, other workloads don’t!

G2 has fixed ratio of CPU, RAM, and GPU, which means:

• Either constrained

• Or overprovisioned

Page 18: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

ANSYS enables customers to

predict with confidence that their

products will thrive in the real world.

About ANSYS

Page 19: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Our most innovative customers are rapidly deploying simulation

2005 2015 2020

1 in 22 1 in 6 ALL

The ANSYS Vision: Every Engineer Will Use Simulation

Page 20: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

ANSYS Enterprise Cloud(an AWS-based simulation data center)

Key solution components

• Scaling HPC (Cycle)

• Interactive 3D graphics (NICE)

• Cloud storage

Page 21: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Enterprise Cloud Graphics

GPU is critical for 3D graphics performance

Need the right balance of GPU/CPU/RAM

Nice DCV “external rendering” feature is

mission-critical

Looking ahead…

Proxy

Op

en

GL

Thin Client

DC

V p

roto

co

l

(htt

ps) G2

R3

Page 22: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Generating Graphics on AWS

Elastic GPU

Page 23: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

EC2 + Elastic GPU = Flexibility

t2

c4

m4

r4

:

:

Small GPU

:

:

Large GPU

Attach Elastic GPU to an instance at launch, similar to attaching an EBS volume

Page 24: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Elastic GPU Architecture

Compute + Graphics

Instructions

Gra

ph

ics

Instru

ctio

ns

Instructions

Image

Image

Instance Graphics Attachment

Page 25: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Elastic GPU – Key Features

Range of instance types depending on customer’s need

Graphics attachment in any of a range of sizes

depending on customer’s need

Single tenancy dedicated hardware for the specific

customer and instance

Page 26: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

How do you use Elastic GPU?

Console

API / CLI

Managed services

Page 27: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Attaching Elastic GPU – Console

Page 28: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Attaching Elastic GPU – Console

Page 29: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Attaching Elastic GPU – API / CLI

• New parameter added to EC2 ‘RunInstances’ call:

• ElasticGpuType

• CLI Example:

aws ec2 run-instances --ami-id ami123abc --elastic-gpu-type eg1.xlarge

Page 30: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud
Page 31: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Application Streaming

Page 32: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Our learnings from AppStream

• AppStream – SDK-based streaming engine

• Several gaps – app lifecycle, VPC access,

price/performance, DIY clients

• Customers wanted fully managed streaming platform

Page 33: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Fully managed application streaming service that provides

users instant access to their desktop applications

Page 34: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Desktop Application Streaming

Stream desktop applications securely

to any web browserPay-as-you-go Scale globally

Secure apps & dataRun Desktop Apps

in a Web Browser

Page 35: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Move desktop applications

to the cloud

Provide instant access

to apps from anywhereOffer tools to simplify

application streaming

Why Did We Build Amazon AppStream 2.0?

Page 36: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Business & Public Sector

Move desktop apps

to cloud with no re-write

ISVs Design & Engineering

Page 37: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Benefits: Instant-on Access to Desktop Apps

Instant start for desktop apps – like watching a video online

Page 38: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Benefits: Import Your Apps Without Re-writes

Import existing apps with no changes or re-write and start streaming

Page 39: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Benefits: Works With Your IT

Integrates with existing apps, identity, entitlements, and back-end

Page 40: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Benefits: Fully-Managed Service

No hardware or software to install, submit your apps and start streaming

Page 41: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

One streaming instance per end user – no shared instances

Benefits: Consistent Scalable Performance

Page 42: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

• Multiple instance types

• Graphics and non-graphics instance families

• Standard, Compute, Memory, and Graphics

• Non-graphics starting from 10 cents/hr

• Supports Elastic GPU

Features: Multiple Instance Types

Page 43: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

• Pay per hour for running instances in your fleet

• Scaling policies and instance type choice optimize

cost

• Pay per unique user that connects in a month

• User fee waived for BYOL RDS CALs

AppStream 2.0 Pricing

Page 44: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Build your own streaming SaaS – Elements

Admin UsersStreaming

Technology

Page 45: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

• Use multiple apps at the same time

• Clipboard, file upload/download, printing

• Audio and bandwidth controls

• Multiple storage options

• HTML5 browsers with no plug-ins

Simple User Experience

Page 46: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Simple user experience

Page 47: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Simple user experience

Page 48: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

NICE DCV streaming protocol

• High fidelity visualization delivered to browsers

• HTTPS access via streaming gateways

• Adaptive and responsive streaming

• AES-256 encrypted

• Supports both 3D and non-graphics applications

Page 49: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Admin set up

1 2 3 4

Page 50: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Network config

On-premises

Public Internet

VPN

or

Direct Connect

Pixels - HTTPS

Identity/SAMLPixels - HTTPS

Streaming GatewayFleet

Utility/License/Database servers

AppStream 2.0 Network – 198.19.x

Customer/ISV VPC

172.X or 192.x or 10.x

Photon Built in

Storage

Private Network Access

HPC Cluster

Stack

Page 51: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Admin Experience

AWS Management Console Programmatic access – AWS SDK

Page 52: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Launch streaming application(s)

$> aws appstream create-streaming-url <stack> [app]

Page 53: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Demo with Elastic GPU

Page 54: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Elastic GPU, AppStream 2.0, and your

applications

• Enable license mobility

• Certify your applications

• Start trials, training, and SaaS environments

Page 55: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Thank you!

CMP321: Building SaaS offerings for desktop apps with Amazon AppStream 2.0

BAP204: Delivering desktop applications to any device anywhere with Amazon AppStream 2.0

Page 56: NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS Cloud

Remember to complete

your evaluations!