Advances in Remoting Protocol Technology for 3D Graphics

Post on 03-May-2022

3 views 0 download

Transcript of Advances in Remoting Protocol Technology for 3D Graphics

© 2016 Citrix | Confidential

Advances in Remoting Protocol

Technology for 3D GraphicsHuman UX Protocol Design Concepts and Experiences

Derek Thorslund

Director of Product Management

NVIDIA GPU Technology Conference, April 2016

Stephen Vilke

Founder of Framehawk

© 2016 Citrix | Confidential

© 2016 Citrix | Confidential

© 2016 Citrix | Confidential

And the innovation continues…Recent product news

• Support for latest NVIDIA cards for GRID 2.x– XenServer 6.5 SP1 HCL; GPU Passthrough and vGPU

• PVS (provisioning) enhancements for vGPU

• 3D Linux desktops with NVENC H.264 encoding

• WAN optimizations for specialty USB devices

© 2016 Citrix | Confidential

Generic USB

Skype

Mobility SDK

ICA

ICA Protocol: Virtual Channels

• HDX is built on the multi-

stream ICA protocol

• Multiple virtual channels

are available for display

remoting (screen graphics)

• Tremendous ongoing

innovation with Thinwire and

FramehawkKB & Mouse

Clipboard

Printing

Audio

Mobile sensorsSmartcard

Flash

CDM

Multimedia

Framehawk

DCR

Thinwire

Display

Remoting

© 2016 Citrix | Confidential

HDX FramehawkWhen user experience is paramount

• Users of desktop virtualization often experienced sluggish

performance on wireless, Internet and long-haul connections

• Global organizations want to consolidate data centers, and

users want to work from anywhere

• Spectral interference is a common problem for mobile users

Framehawk technologies speed up interactivity

over challenging broadband connections

© 2016 Citrix | Confidential

XenDesktop/XenApp HDX 3D Pro over Framehawk

Built into these VDA* versions:XenDesktop 7.8 (current)

XenApp 7.6.3 and above

Citrix Receiver support: Windows Receiver 4.3 minimum

iOS Receiver 6.0 minimum

Remote access support:NetScaler Gateway 11.0-62.10 minimum

Unified Gateway 11.0F-64.34 minimum

* VDA = Virtual Delivery Agent

© 2016 Citrix | Confidential

Case study: HDX 3D Pro over Framehawk at WBCM

• AEC firm headquartered in Baltimore MD

• Architecture & engineering services, plus

construction management and facility construction

• Prestigious accounts including Lockheed Martin,

National Institutes of Health, Ritz-Carlton, US Army

Corps of Engineers

• Continually expanding geographic reach

• Growing complexity of projects

© 2016 Citrix | Confidential

Case study: HDX 3D Pro over Framehawk at WBCM

• For several years, Citrix’s industry-leading ICA

protocol with Thinwire display remoting and other

HDX technologies met their needs very well

• But the use cases have become more demanding…– More graphics-intensive applications

– Larger 3D models / huge files

– Longer distances (high latency)

– Wireless connectivity to job sites (packet loss)

– Architects and engineers want flexibility in work location;

“necessary to retain or recruit” and cope with winter storms

© 2016 Citrix | Confidential

Case study: Meeting user needs at WBCM

• NVIDIA GRID vGPU hardware acceleration– Autodesk AutoCAD incl. Plant 3D, Civil 3D

– Autodesk Revit

– Bentley MicroStation

– etc. (even the browser is faster!)

• Goliath Technologies Performance Monitor

• XenDesktop with HDX 3D Pro and the new

Framehawk virtual channel for display remoting

© 2016 Citrix | Confidential

Case study: Identifying the need for Framehawk at WBCM

• Goliath Technologies

Performance Monitor

• Users in California on

3G/4G cards were

experiencing high

network latency (peaks

of over 300ms)

• Performance Monitor

enables near real-time

troubleshooting

© 2016 Citrix | Confidential

Case study: HDX 3D Pro over Framehawk at WBCM

• Big improvement in user experience (“it made a big

difference”, “like night and day”)

• WBCM were able to set up two remote offices “with

little extra capital or skill needed”; no local

infrastructure, just terminals, printers and a firewall

• Easy provisioning of new employees

• Large data transfers as apps load happen in

seconds within the data center, and IP is secure

• Employees are work effectively from anywhere

© 2016 Citrix | Confidential

More feedback on Framehawk

• Real estate investment trust– “Working in XenDesktop over WAN and working at 35% packet loss! Welcome to the future!”

– “I love how @citrix #framehawk handles scrolling and redraws under adverse conditions.”

• Automotive manufacturer with HQ in Detroit– 3D apps over WAN connection from North America to Asia-Pacific at 500 ms roundtrip latency

– “While the difference between LAN and WAN was perceptible, it was barely so.”

• Aerospace manufacturer– “We’re using Framehawk with Siemens Teamcenter NX on XenApp between India and the

United States at 450ms roundtrip latency!”

• Architecture, Engineering & Construction firm in Texas– “Very impressive results… Our Spain users are happy... In fact, it is the only way they can be

productive at this point. Hands down, Framehawk is a game changer.”

© 2016 Citrix | Confidential

Cost reduction

(replace something expensive with

something less expensive)

Vs

Productivity

(replace something productive with

something more productive)

Business Cases – Different Drivers

Guaranteed access

Prioritize: thrifty

Real-time Productivity

Prioritize: fluidity and click response

Bottom line management

Increase revenue

Framehawk

© 2016 Citrix | Confidential

Productivity UX – Visual Requirements

1. Fluidity / FPS

2. Linearity

3. High Fidelity

4. Click ResponseResilient in ALL networks

© 2016 Citrix | Confidential

What are the root causes of most UX issues when you want

Real Time Response?

? ?

Sloooow

Network

© 2016 Citrix | Confidential

History: Lossy & Latency Networks

Question: What was the traditional source of network issues?

Congestion

© 2016 Citrix | Confidential

Industry Response to Congestion

© 2016 Citrix | Confidential

Result: Diminishing Returns

© 2016 Citrix | Confidential

Today = New “weakest link”

© 2016 Citrix | Confidential

Spectral Loss

Due to Interference

© 2016 Citrix | Confidential

Common Compression Strategies:

Formulaic AND Sequentially Dependent

Raw Data

Native App/HTML5 - 00100101001001010011110001

x.264 streaming, etc

Graphics commands

Render

CompressRender |

Content & Layout

Content & Layout

g(x) & Content & Layout (reprioritized)

Clie

nt/

Serv

er

Sp

litS

tream

Raw Data Or Content

Broadcast

jpeg streaming, commands etc

Compress, evalRender |Content & Layout

Bitm

ap

Bitmap Caching

Network compression

Server-side

compression

Client-Server

compression

© 2016 Citrix | Confidential

Click…....click.....click.......clickclickclickclick

Loss + Latency = “Rubberband effect”

i.e. Was that my intent?

a b c e f g i j k abcefgijk….d…h = abc – waiiiiit – defg – waiiiiiit - hijk

© 2016 Citrix | Confidential

How to fix the “Rubberband Man” and get Real-Time

1. Break the dependency on

sequential delivery.

2. Solve the disconnect between

the user and the server = “Intent”

© 2016 Citrix | Confidential

Real-time Rule #1:

Don’t use compression as

delivery mechanism.

Use

self-healing

transforms

© 2016 Citrix | Confidential

Real-time Rule #2:

Don’t retransmit if

you don’t need to!

© 2016 Citrix | Confidential

"Aoccdrnig to a rscheearch at Cmabrigde

Uinervtisy, it deosn't mttaer in waht oredr the

ltteers in a wrod are, the olny iprmoatnt tihng is

taht the frist and lsat ltteers be at the rghit

pclae. The rset can be a toatl mses and you

can sitll raed it wouthit porbelm. Tihs is bcuseae

the huamn mnid deos not raed ervey lteter by

istlef, but the wrod as a wlohe.”

Real-time Rule #3: Leverage Human Tolerance!

© 2016 Citrix | Confidential

Learning: human eyeballs are amazing!

…..so we created one on the server side

© 2016 Citrix | Confidential

Identify “scoll-y” vs “video-y” vs “read-y” regions

© 2016 Citrix | Confidential

Gear mechanism

© 2016 Citrix | Confidential

Always Be Real-Time Video

© 2016 Citrix | Confidential

2) Where is the “Intent”?

Raw Data

Native App/HTML5 - 00100101001001010011110001

x.264 streaming, etc

Graphics commands

g(x) & Content & Layout (reprioritized)

Raw Data Or Content

Broadcast

jpeg streaming, commands etc

Bitmap Caching

Clie

nt/

Serv

er

Split

Str

ea

mB

itm

ap

Native apps

© 2016 Citrix | Confidential

Who is the target of the experience?

✔✗

(What is more important – Right or Relevant?)

© 2016 Citrix | Confidential

Intent Engine: Create a shared mind between client and server

© 2016 Citrix | Confidential

Focus on What’s Important

© 2016 Citrix | Confidential

Command and Control Video

© 2016 Citrix | Confidential

The Future of Productivity-focused Remoting Protocols

1) Be Real-time, always

2) Let humans own control!!

© 2016 Citrix | Confidential

Work better. Live better.Work better. Live better.