1 / 85


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 ( clusters and grid computing.

Download Presentation


An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.


Presentation Transcript

  1. THINC: A Virtual Display Architecture for Thin-Client ComputingRicardo A. Baratto, Leonard N. Kim, Jason NiehNetwork Computing LaboratoryColumbia University

  2. isolation...

  3. ...connectivity Source: Internet Mapping Project (

  4. clusters and gridcomputing networkstorage dis-integration of the computer

  5. display updates input remote display

  6. benefits

  7. ubiquitous access

  8. remote collaboration

  9. online help

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

  11. existing systems

  12. existing performance problem

  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. applications high-level requests window system device driver framebuffer interception and redirection • stateful client hurts mobility • app – window system synchronization

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

  20. virtual display architecture

  21. benefits

  22. benefits

  23. benefits

  24. benefits

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

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

  27. use and preserve semantic information for efficient translation translation

  28. translation • use semantic information when doing translation

  29. 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 use request semantics to generate update

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

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

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

  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. maximize interactive response of the system delivery

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

  36. real time client buffer queue 1 ... C3 C2 C1 Cn ... cmdsize queue p shortest remaining size first scheduler

  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

  41. a/v playback quality


  43. FI IE CA KR PR

  44. Internet2 web browsing performance

  45. Internet2 a/v playback quality

  46. 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

  47. for more info...

  48. backup

  49. audiodaemon applications audio data OS virtual audiodriver audio data audio

  50. Experimental Results

More Related