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

Slides:



Advertisements
Similar presentations
Virtual Disk based Centralized Management for Enterprise Networks
Advertisements

System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Building Mobile Apps in the Cloud – Comparing Approaches.
Virtual Network Computer Recorder A Tool for Remote Learning.
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
THINCing Together: Multi-User Collaborative Support with THINC Dave Coulthart, Sudip Das, and Leo Kim Computer Science Department Columbia University,
THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto
Distributed Processing, Client/Server, and Clusters
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
OPC WPFHMI.NET.
A SOLUTION: 2X REMOTE APPLICATION SERVER. 2X REMOTE APPLICATION SERVER.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
Shared Screens and Windows Kimberly Tee CPSC 781.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Existing performance problem. web browsing performance... up to 4.8 times better performance.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
THINC Ricardo A. Baratto Network Computing Lab Columbia University.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
 Distributed Software Chapter 18 - Distributed Software1.
GV-Control Center Overview
SX.enterprise Architecture & Deployment Session #24 Duc Chu & Perry Jager.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
NV V5.7 Product Presentation. Brand New Professional GUI  Multiple User Interface for different look and feel  Audio indicator on camera (play audio.
1IETF 63, Remote UI BoF WiDeX Problem Statement Dean Willis Vlad Stirbu RUI BoF, IETF 63, Paris August 2 nd, 2005.
ROM Read Only Memory “…computer memory on which data has been prerecorded. Once data has been written onto a ROM chip, it cannot be removed and can only.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Basic Concepts Of CITRIX XENAPP.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Remote Desktop Experience Russel Wilkinson Staff Systems Engineer Enterprise Desktop Solutions VMware, Inc.
The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science.
TBM Ingmar Verheij, PepperByte [NL]. Ingmar Verheij Senior PepperByte Denamik About Introduction Network It depends Benchmark TBM.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Gregory Fotiades.  Global illumination techniques are highly desirable for realistic interaction due to their high level of accuracy and photorealism.
PTHINC Better web browsing on your mobile device Joeng Kim Ricardo Baratto Jason Nieh Columbia University, USA.
1 Management Information Systems NYC Human Resources Administration Richard Siemer – Deputy Commissioner MIS.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
CH 25-Remote Login (TELNET,Rlogin)
Tevfik Kosar Computer Sciences Department University of Wisconsin-Madison Managing and Scheduling Data.
X-WindowsP.K.K.Thambi The X Window System Module 5.
IP Based Video Conferencing System. A comparitive Analysis By R. Sureswaran.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
LO2 Understand the key components used in networking.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Citrix On Demand Services. Agenda About Citrix & the “on-demand” access infrastructure Traditional client/server via Citrix Access Infrastructure –Scalable,
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Omaha Linux Users Group October 2010 Thin Clients And Zero Clients.
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
Virtual Network Computing
A Study of Wireless Virtual Network Computing
System Architecture & Hardware Configurations
Data Networking Fundamentals
Comparison of LAN, MAN, WAN
Tiers vs. Layers.
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
New Tools In Education Minjun Wang
STATEL an easy way to transfer data
Presentation transcript:

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

isolation...

Source: Internet Mapping Project (

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

remote display display updates input

benefits

ubiquitous access

remote collaboration

online help

stateless client application processing and data secure server room thin clients

existing systems

existing performance problem

THINC

virtual display architecture high performance remote display transparent operation

● system architecture ● display protocol ● translation ● delivery

system architecture

applications window system device driver framebuffer

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

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

virtual display architecture

benefits

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

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

translation use and preserve semantic information for efficient translation

● use semantic information when doing translation translation

use request semantics to generate update 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 semantic information when doing translation ● preserve semantic information throughout the system translation

preserving semantics: offscreen rendering draw offscreen regions copy display

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

using and preserving semantics: video ● reuse existing hardware acceleration application interfaces ● YUV (luminance-chrominance) color space – format independence – client hardware acceleration (scaling for free)

delivery maximize interactive response of the system

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

shortest remaining size first scheduler client buffer C1C1 C2C2 C3C3... CnCn real time queue 1 queue p cmd size

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

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

“ ” LAN WAN g

web browsing performance

a/v playback quality

NY MA PA MN NM CA

IE FI KR PR

Internet2 web browsing performance

Internet2 a/v playback quality

demo

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

for more info...

backup

audio applications OS virtual audio driver audio daemon audio data

Experimental Results

Web Browsing Data Transfer

A/V Data Transfer

?

server-resized updates

offscreen drawing draw offscreen regions copy display

offscreen region command queue command queues

client queue copy onscreen

how? applications client hardware caps video

YUV ● Standard hardware interface ● Format independence ● Hardware acceleration (fullscreen for free!)

how we deliver updates display updates client buffer C1C1 C2C2 C3C3...CnCn

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

old slides

THINC virtual display architecture for high performance remote display

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

Web Browsing Performance

Audio/Video Performance

LBX X proxies

... and a PC

Configurations LAN Desktop WAN Desktop g PDA PlanetLab

applications window system display driver framebuffer

● ICA, RDP: Rich display protocol ● SunRay: Ultra thin-client Studies have shown performance problems

system architecture as important as protocol and encoding

goals ● minimize latency ● simple and portable ● transparent operation

experimental results ● up to 4.8 times better web browsing performance ● up to two orders of magnitude better audio/video playback quality

application requests translate commands deliver display updates THINC

applications display pipeline window system display driver framebuffer

applications window system display driver framebuffer client/server partitioning

✗ stateful client hurts mobility ✗ app – window system synchronization

applications window system display driver framebuffer

✗ “Blind encoding”

basic static translation Draw API standard device driver commands THINC commands

video: first-class citizen

THINC

● high performance remote display ● LAN and WAN environments ● transparent operation in exisiting desktop systems ● full screen, full motion audio/video playback

CA IE FI KR PR