THINC: A Virtual Display Architecture for Thin-Client Computing - - PowerPoint PPT Presentation

thinc a virtual display architecture for thin client
SMART_READER_LITE
LIVE PREVIEW

THINC: A Virtual Display Architecture for Thin-Client Computing - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

THINC: A Virtual Display Architecture for Thin-Client Computing

Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University

slide-2
SLIDE 2

isolation...

slide-3
SLIDE 3

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

...connectivity

slide-4
SLIDE 4

dis-integration of the computer

network storage clusters and grid computing

slide-5
SLIDE 5

remote display

display updates input

slide-6
SLIDE 6

benefits

slide-7
SLIDE 7

ubiquitous access

slide-8
SLIDE 8

remote collaboration

slide-9
SLIDE 9
  • nline help
slide-10
SLIDE 10

stateless client application processing and data secure server room

thin clients

slide-11
SLIDE 11

existing systems

slide-12
SLIDE 12

existing performance problem

0% 20% 40% 60% 80% 100% PC ICA RDP GoToMyPC X NX VNC Sun Ray

audio/video quality

LAN WAN

slide-13
SLIDE 13

THINC

slide-14
SLIDE 14

virtual display architecture high performance remote display transparent operation

slide-15
SLIDE 15
  • system architecture
  • display protocol
  • translation
  • delivery
slide-16
SLIDE 16

system architecture

slide-17
SLIDE 17

applications window system device driver framebuffer

slide-18
SLIDE 18

applications window system device driver framebuffer

high-level requests

interception and redirection

✗ stateful client hurts

mobility

✗ app – window system

synchronization

slide-19
SLIDE 19

applications window system framebuffer device driver

raw pixels high-level requests

interception and redirection

✗ lose semantics:

difficult to encode

slide-20
SLIDE 20

applications window system virtual device driver

display updates input events

virtual display architecture

slide-21
SLIDE 21

Standard Interface

applications window system virtual device driver

benefits

slide-22
SLIDE 22

Leverage existing technology

applications window system virtual device driver

benefits

slide-23
SLIDE 23

virtual device driver

display updates

Simple, low-level protocol

benefits

slide-24
SLIDE 24

virtual device driver

display updates input events

Simple, stateless client

benefits

slide-25
SLIDE 25

display protocol

Inspired by Sun Ray protocol 2D Primitives

  • copy
  • solid and tile fill
  • bitmap fill
  • raw

Video

slide-26
SLIDE 26

two key problems

how do we translate from application commands to the display protocol? how and when do we send display updates?

slide-27
SLIDE 27

translation

use and preserve semantic information for efficient translation

slide-28
SLIDE 28
  • use semantic information when

doing translation

translation

slide-29
SLIDE 29

use request semantics to generate update

req: fill window W, color C

application window system

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

THINC

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

slide-30
SLIDE 30

✔use semantic information when

doing translation

  • preserve semantic information

throughout the system

translation

slide-31
SLIDE 31

preserving semantics:

  • ffscreen rendering

draw

  • ffscreen regions

abcde

copy

abcde

display

slide-32
SLIDE 32
  • ffscreen rendering (cont)
  • ffscreen region

command log merge, clip, and discard commands as needed

slide-33
SLIDE 33

using and preserving semantics: video

  • reuse existing hardware acceleration

application interfaces

  • YUV (luminance-chrominance) color

space

– format independence – client hardware acceleration (scaling

for free)

slide-34
SLIDE 34

delivery

maximize interactive response of the system

slide-35
SLIDE 35

delivery

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

needed

slide-36
SLIDE 36

shortest remaining size first scheduler

client buffer C1 C2 C3 ... Cn real time . . . queue 1 queue p cmd size

slide-37
SLIDE 37

implementation

  • X/Linux server

– ongoing: windows server

  • X/Linux, windows, PDA, Java clients
slide-38
SLIDE 38

experimental results

  • web and video performance

– comparison to existing systems – Internet 2 sites around the globe

slide-39
SLIDE 39

“ ”

LAN WAN 802.11g

slide-40
SLIDE 40

web browsing performance

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

slide-41
SLIDE 41

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

slide-42
SLIDE 42

NY MA PA MN NM CA

slide-43
SLIDE 43

CA IE FI KR PR

slide-44
SLIDE 44

Internet2 web browsing performance

0.5 1 1.5 2 ny pa ma mn nm ca can pr ie fi kr location page latency (s)

slide-45
SLIDE 45

Internet2 a/v playback quality

0% 20% 40% 60% 80% 100% ny pa ma mn nm ca can pr ie fi kr location playback quality

slide-46
SLIDE 46

demo

slide-47
SLIDE 47

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

slide-48
SLIDE 48

for more info... http://www.ncl.cs.columbia.edu