+ All Categories
Home > Documents > isolation...

isolation...

Date post: 15-Jan-2016
Category:
Upload: valora
View: 21 times
Download: 0 times
Share this document with a friend
Description:
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University. isolation. ...connectivity. Source: Internet Mapping Project (http://research.lumeta.com/ches/map/). clusters and grid computing. - PowerPoint PPT Presentation
Popular Tags:
85
THINC: A Virtual Display Architecture for Thin- Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University
Transcript
Page 1: isolation...

THINC: A Virtual Display Architecture for Thin-Client

Computing

Ricardo A. Baratto, Leonard N. Kim, Jason NiehNetwork Computing Laboratory

Columbia University

Page 2: isolation...

isolation...

Page 3: isolation...

Source: Internet Mapping Project (http://research.lumeta.com/ches/map/)

...connectivity

Page 4: isolation...

dis-integration of the computer

networkstorage

clusters and gridcomputing

Page 5: isolation...

remote display

display updates

input

Page 6: isolation...

benefits

Page 7: isolation...

ubiquitous access

Page 8: isolation...

remote collaboration

Page 9: isolation...

online help

Page 10: isolation...

stateless client

application processingand data

secure server room

thin clients

Page 12: isolation...

existing performance problem

0% 20% 40% 60% 80% 100%

PC

ICA

RDP

GoToMyPC

X

NX

VNC

Sun Ray

audio/video quality

LAN WAN

Page 13: isolation...

THINC

Page 14: isolation...

virtual display architecture

high performance remote display

transparent operation

Page 15: isolation...

● system architecture● display protocol● translation● delivery

Page 16: isolation...

system architecture

Page 17: isolation...

applications

windowsystem

devicedriver

framebuffer

Page 18: isolation...

applications

windowsystem

devicedriver

framebuffer

high-level requests

interception and redirection

✗ stateful client hurts mobility

✗ app – window system synchronization

Page 19: isolation...

applications

windowsystem

framebuffer

devicedriver

raw pixels

high-level requests

interception and redirection

✗ lose semantics: difficult to encode

✗Bandwidth intensive

Page 20: isolation...

applications

windowsystem

virtual devicedriver

display updates

input events

virtual display architecture

Page 21: isolation...

Standard Interface

applications

windowsystem

virtual devicedriver

benefits

Page 22: isolation...

Leverageexisting

technology

applications

windowsystem

virtual devicedriver

benefits

Page 23: isolation...

virtual devicedriver

display updates

Simple, low-levelprotocol

benefits

Page 24: isolation...

virtual devicedriver

display updates

input events

Simple, statelessclient

benefits

Page 25: isolation...

display protocol

Inspired by Sun Ray protocol

2D Primitives● copy● solid and tile fill● bitmap fill● raw

Page 26: isolation...

two key problems

how do we translate from application commands

to the display protocol?

how and when do we send display updates?

Page 27: isolation...

translation

use and preserve semantic information for efficient translation

Page 28: isolation...

● use semantic information when doing translation

translation

Page 29: isolation...

use request semantics to generate update

req: fill window W, color C

window

system

req: fill [x,y,w,h] color C

THINCupdate: solid fill [x,y,w,h] color C

Page 30: isolation...

✔use semantic information when doing translation

● preserve semantic information throughout the system

translation

Page 31: isolation...

preserving semantics: offscreen rendering

draw

offscreen regions

abcde copy abcde

display

Page 32: isolation...

offscreen rendering (cont)offscreen region

command log

merge, clip, and discard commands as needed

Page 33: isolation...

using and preserving semantics: video

● reuse existing hardware acceleration application interfaces

● YUV (luminance-chrominance) color space– format independence– client hardware acceleration (scaling

for free)

Page 34: isolation...

delivery

maximize interactive response of the system

Page 35: isolation...

delivery

● transmit updates as soon as possible● merge, clip, and discard updates as

needed

Page 36: isolation...

shortest remaining size first scheduler

client buffer

C1

C2

C3

...Cn

real time

.

.

.

queue 1

queue p

cmdsize

Page 37: isolation...

implementation

● X/Linux server– ongoing: windows server

● X/Linux, windows, PDA, Java clients

Page 38: isolation...

experimental results

● web and video performance– comparison to existing systems– Internet 2 sites around the globe

Page 39: isolation...

“ ”

LANWAN

802.11g

Page 40: isolation...

web browsing performance

0 0.5 1 1.5 2 2.5 3

PC

ICA

RDP

GoToMyPC

X

NX

VNC

Sun Ray

THINC

per web page latency (s)

Desktop LAN Desktop WAN 802.11g PDA

Page 41: isolation...

a/v playback quality

0% 20% 40% 60% 80% 100%

PC

ICA

RDP

GoToMyPC

X

NX

VNC

Sun Ray

THINC

audio/video quality

Desktop LAN Desktop WAN 802.11g PDA

Page 42: isolation...

NY

MAPA

MN

NMCA

Page 43: isolation...

CA IEFI

KR

PR

Page 44: isolation...

Internet2 web browsing performance

0

0.5

1

1.5

2

ny pa ma mn nm ca can pr ie fi kr

location

pa

ge

la

ten

cy (

s)

Page 45: isolation...

Internet2 a/v playback quality

0%

20%

40%

60%

80%

100%

ny pa ma mn nm ca can pr ie fi kr

location

pla

yb

ac

k q

ua

lity

Page 46: isolation...

conclusions

THINC:● virtual display architecture transparently

leverages existing display infrastructure● efficient translation by using and preserving

semantic information from display request● delivery mechanisms increase

responsiveness of the system

Page 47: isolation...

for more info...

http://www.ncl.cs.columbia.edu

Page 48: isolation...

backup

Page 49: isolation...

audio

applications

OS

virtual audiodriver

audiodaemon

audio data

audio data

Page 50: isolation...

Experimental Results

Page 51: isolation...

Web Browsing Data Transfer

0 50 100 150 200 250

PC

ICA

RDP

GoToMyPC

X

NX

VNC

Sun Ray

THINC

per web page data (K B)

Desktop LAN Desktop WAN 802.11g PDA

Page 52: isolation...

A/V Data Transfer

0 50 100 150 200 250

PC

ICA

RDP

GoToMyPC

X

NX

VNC

Sun Ray

THINC

audio/video data transferred (MB)

Desktop LAN Desktop WAN 802.11g PDA

Page 53: isolation...

?

Page 54: isolation...

server-resized updates

Page 55: isolation...

offscreen drawing

draw

offscreen regions

abcde copy abcde

display

Page 56: isolation...

offscreen region

command queue

command queues

Page 57: isolation...

client

queue

1

2

33

2

1

copy onscreen

Page 58: isolation...

how?

applications clienthardware

caps

video

Page 59: isolation...

YUV

● Standard hardware interface● Format independence● Hardware acceleration (fullscreen for

free!)

Page 60: isolation...

how we deliver updates

displayupdates

client buffer

C1

C2

C3...C

n

Page 61: isolation...

future work

● 3D and high-end user interfaces● remote device access

http://www.ncl.cs.columbia.edu

Page 62: isolation...

old slides

Page 63: isolation...

THINC

virtual display architecturefor high performance

remote display

Page 64: isolation...

implementation

● server: X/Linux (Windows in progress)● clients: Linux (Windows, PDA, Java in

progress)

Page 65: isolation...

Web Browsing Performance

Page 66: isolation...

Audio/Video Performance

Page 67: isolation...

LBX

X proxies

Page 68: isolation...

                                            

... and a PC

Page 69: isolation...

Configurations

LAN Desktop

WAN Desktop

802.11g PDA

PlanetLab

Page 70: isolation...

applications

windowsystem

displaydriver

framebuffer

Page 71: isolation...

● ICA, RDP: Rich display protocol● SunRay: Ultra thin-client

Studies have shown performance problems

Page 72: isolation...

system architecture as important

as protocol and encoding

Page 73: isolation...

goals

● minimize latency● simple and portable● transparent operation

Page 74: isolation...

experimental results

● up to 4.8 times better web browsing performance

● up to two orders of magnitude better audio/video playback quality

Page 75: isolation...

applicationrequests

translate

commands

deliver

displayupdates

THINC

Page 76: isolation...

applications

display pipeline

windowsystem

displaydriver

framebuffer

Page 77: isolation...

applications

windowsystem

displaydriver

framebuffer

client/server partitioning

Page 78: isolation...

✗ stateful client hurts mobility✗ app – window system synchronization

Page 79: isolation...

applications

windowsystem

displaydriver

framebuffer

Page 81: isolation...

basic static translation

DrawAPI

standarddevicedriver

commands

THINCcommands

Page 82: isolation...

video: first-class citizen

Page 83: isolation...

THINC

Page 84: isolation...

● high performance remote display● LAN and WAN environments● transparent operation in exisiting desktop

systems● full screen, full motion audio/video playback

Page 85: isolation...

CA IE

FI

KR

PR


Recommended