thinc a virtual display architecture for thin client
play

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


  1. THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University

  2. isolation...

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

  4. dis-integration of the computer clusters and grid computing network storage

  5. remote display display updates input

  6. benefits

  7. ubiquitous access

  8. remote collaboration

  9. online help

  10. thin clients application processing and data stateless client secure server room

  11. existing systems

  12. existing performance problem PC ICA RDP GoToMyPC X NX VNC Sun Ray 0% 20% 40% 60% 80% 100% audio/video quality LAN WAN

  13. THINC

  14. virtual display architecture high performance remote display transparent operation

  15. ● system architecture ● display protocol ● translation ● delivery

  16. system architecture

  17. applications window system device driver framebuffer

  18. interception and redirection applications high-level requests window system ✗ stateful client hurts mobility device ✗ app – window system driver synchronization framebuffer

  19. interception and redirection applications high-level requests window system ✗ lose semantics: device difficult to encode driver raw pixels framebuffer

  20. virtual display architecture applications window system display updates virtual device driver input events

  21. benefits applications window system Standard Interface virtual device driver

  22. benefits applications Leverage window existing system technology virtual device driver

  23. benefits Simple, low-level protocol display updates virtual device driver

  24. benefits Simple, stateless client display updates virtual device driver input events

  25. display protocol Inspired by Sun Ray protocol 2D Primitives ● copy ● solid and tile fill ● bitmap fill ● raw Video

  26. two key problems how do we translate from application commands to the display protocol? how and when do we send display updates?

  27. translation use and preserve semantic information for efficient translation

  28. translation ● use semantic information when doing translation

  29. use request semantics to generate update application req: fill window W, color C window system req: fill [x,y,w,h] color C THINC update: solid fill [x,y,w,h] color C

  30. translation ✔ use semantic information when doing translation ● preserve semantic information throughout the system

  31. preserving semantics: offscreen rendering display draw abcde copy abcde offscreen regions

  32. offscreen rendering (cont) offscreen region command log merge, clip, and discard commands as needed

  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)

  34. delivery maximize interactive response of the system

  35. delivery ● transmit updates as soon as possible ● merge, clip, and discard updates as needed

  36. shortest remaining size first scheduler real time client buffer queue 1 C n C 3 C 2 C 1 ... . cmd . size . queue p

  37. implementation ● X/Linux server – ongoing: windows server ● X/Linux, windows, PDA, Java clients

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

  39. LAN WAN “ ” 802.11g

  40. web browsing performance PC ICA RDP GoToMyPC X NX VNC Sun Ray THINC 0 0.5 1 1.5 2 2.5 3 per web page latency (s) Desktop LAN Desktop WAN 802.11g PDA

  41. a/v playback quality PC ICA RDP GoToMyPC X NX VNC Sun Ray THINC 0% 20% 40% 60% 80% 100% audio/video quality Desktop LAN Desktop WAN 802.11g PDA

  42. MN MA PA NY CA NM

  43. FI IE CA KR PR

  44. Internet2 web browsing performance 2 page latency (s) 1.5 1 0.5 0 ny pa ma mn nm ca can pr ie fi kr location

  45. Internet2 a/v playback quality 100% playback quality 80% 60% 40% 20% 0% ny pa ma mn nm ca can pr ie fi kr location

  46. demo

  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

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

Recommend


More recommend