THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto

Slides:



Advertisements
Similar presentations
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Planning, Deploying and Managing a Microsoft VDI Infrastructure Level Advanced.
Advertisements

RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Categories of I/O Devices
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
Virtual Network Computer Recorder A Tool for Remote Learning.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
The future of Desktops Transform Your Desktop with Virtualization.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Tunis, Tunisia, 28 April 2014 Business Values of Virtualization Mounir Ferjani, Senior Product Manager, Huawei Technologies 2.
Unifying of the remoting experience All features of RDP are available to both sessions and VMs WAN Improvements Progressive download, H.264 encoding.
Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski, Ken Birman Cornell University
© 2009 VMware Inc. All rights reserved VMware Updates Orlando VMware User Group – April 2011 Ryan Johnson VMware, Inc. Technical Account Manager Professional.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
CryptoGraphics: Cryptography using Graphics Processing Units Bachir Babale CSEPtu 590 3/8/2006.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Topics 1.Security options and settings 2.Layer 2 vs. Layer 3 connection types 3.Advanced network and routing options 4.Local connections 5.Offline mode.
THINC Ricardo A. Baratto Network Computing Lab Columbia University.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Module – 7 network-attached storage (NAS)
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 14 Remote Access.
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
Cloud Computing.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
Basic Concepts Of CITRIX XENAPP.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
Remote Desktop Experience Russel Wilkinson Staff Systems Engineer Enterprise Desktop Solutions VMware, Inc.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Dr. M. Munlin Real-Time and Multimedia Systems 1 NETE0516 Operating Systems Instructor: ผ. ศ. ดร. หมัดอามีน หมัน หลิน Faculty of Information Science and.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305.
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
PTHINC Better web browsing on your mobile device Joeng Kim Ricardo Baratto Jason Nieh Columbia University, USA.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Chapter 28. Network Management Chapter 29. Multimedia
X-WindowsP.K.K.Thambi The X Window System Module 5.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System Lian Mo, Alan Jiang, Junhua Ding April, 2001.
Protocol design for All-IP Computer Framework Kouji Okada Keio University
verifone HQtm Estate Management Solution
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Simple to deploy, easy to manage Consistently rich experience, regardless of deployment model 1 Platform 1 Experience Pooled virtual machines Highest.
LO2 Understand the key components used in networking.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Chapter 20: Multimedia Systems
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
Chapter 20: Multimedia Systems
Data Networking Fundamentals
Chapter 20: Multimedia Systems
RASPro is a secure high performance remote application delivery platform through a perfect combination of application hosting and application streaming.
Network Models, Hardware, Protocols and number systems
Lecture 4 Communication Network Protocols
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
STATEL an easy way to transfer data
Presentation transcript:

THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto

problems

1. management

PCs in use worldwide (2004)

2. operating cost move add change $1000 per incident

3. availability

4. security

5. work area

Thin-Clients

network decouples data and applications from access device

display updates user input stateless client application processing and data secure server room

Benefits simplify IT management minimize cost of desktop failures transparent user mobility continuous computing access secure computing services improve user/computer work areas utilize resources efficiently

why now?

1. network capacity

2. network connectivity

3. backend infrastructure clusters of inexpensive servers, blades,...

Related Work

applications Display Pipeline window system display driver framebuffer

applications window system display driver framebuffer

 Client complexity  Synchronization  Mobility

LBX X Proxies

applications window system display driver framebuffer

 “Blind encoding”  Client pull: slow update rate

applications window system display driver framebuffer

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

Proposal THINC: a thin-client architecture to replace PCs

Goals minimize latency simple and portable transparent operation

1. Remote Display

Proposed Architecture

Display Protocol 2D Primitives Copy, Solid and Tile Fill, Bitmap, Raw Video 3D Primitives

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

application requests translate commands deliver display updates THINC

translation

basic static translation Draw API standard device driver commands THINC commands

offscreen drawing draw offscreen regions copy display

offscreen region command queue command queues

client queue copy onscreen

video: first-class citizen

how? applications client hardware caps video

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

3D UI moving towards 3D backends  Quartz, Avalon, Xgl Animations, transparency,... Games: the next frontier?

delivery

operation offscreen onscreen client buffer C1C1 C2C2 C3C3...CnCn

push, don't pull don't block sending updates

SRSF scheduler buffer C1C1 C2C2 C3C3... CnCn real time queue 1 queue p cmd size

resizing updates

2. Remote Session

more than just a display...

audio applications OS virtual audio driver audio daemon audio data

usb [usb/ip] applications OS virtual host controller usb daemon data

usb/ip modifications need a transport protocol performance and resilience

session management TCP UDP display audio usb session manager

benefits simplification abstract generic functionality resource management open issue: performance impact?

resource management display audio usb session manager shared

Priority: Interactive response Classes of service  Requested by components resource management

synchronization display video audio

synchronization time as first-class characteristic intra and inter stream stored media and real-time content

3. Backend

MobiDesk

A Virtual Hosting Infrastructure ZAP : OS virtualization [Osman et al] MOVE: network virtualization [Su] THINC: remote access

4. Security

centralization DDoS target computers out of service

A2MA2M Protection: Indirection-based overlay Exploit traffic asymmetry: Only protect uplink

ubiquitous access untrusted client devices remote session compromise

Secure Remote Display Access Video card as the only trusted component Decryption in the GPU Issues: Encoding, compression? Other components?

Preliminary Experimental Results

... and a PC

Configurations LAN Desktop WAN Desktop g PDA

Web Browsing Performance Interactive Latency

LAN Desktop Web Browsing Performance

WAN Desktop Web Browsing Performance

802.11g PDA Web Browsing Performance

Audio/Video Performance Playback Quality

LAN Desktop A/V Performance

WAN Desktop A/V Performance

802.11g PDA A/V Performance

Status Remote display [SOSP 2005] Audio Audio/Video Synchronization [Kim] MobiDesk [MobiCom 2004] A 2 M [Stavrou,Keromytis] and Secure Remote Display [Cook, Keromytis]

ToDo 3D USB Session and resource management All-media synchronization

Schedule USB: Summer 2005 Session, resource management: Summer/Fall 2005 All-media synchronization: Fall D: Fall 2005/Spring 2006