The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.

Slides:



Advertisements
Similar presentations
Chapter 3: Introduction to Data Communications and Networking
Advertisements

Basic Computer Hardware and Software.
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Motion and Scene Complexity for Streaming Video Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Requirements Capture and Specification IACT424/924 Corporate Network Design and Implementation.
Computer Basics. What is a Computer? A computer is a machine that can take inputs from the user, process that information, store that information as needed.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
Behaviour and Performance of Interactive Multi-player Game Servers Ahmed Abdelkhalek, Angelos Bilas, and Andreas Moshovos.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Course: Introduction to Computers
Computer Systems Structure of the CPU.
Client/Server Architectures
Introducing Network Standards Open Systems Interconnection (OSI) Model IEEE 802.x Standard Device Drivers and OSI 1.
USB host for web camera connection
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Challenges of Mobile Computing [Forman & Zahorjan, 1994] Wireless Communication –Disconnection –Low Bandwidth –High bandwidth variability –Heterogenous.
VNC VNC demo Windows  TightVNC  ajklinux1.uncc.edu Ubuntu  Gtk VNC Viewer.
Chapter 7 Microsoft Windows XP. Windows XP Versions XP Home XP Home XP Professional XP Professional XP Professional 64-Bit XP Professional 64-Bit XP Media.
Topics Introduction Hardware and Software How Computers Store Data
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
A Presentation on By: Debojit Das. Introduction: Computer-integrated manufacturing (CIM) may be viewed as the successor technology which links computer-aided.
Basic Concepts Of CITRIX XENAPP.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
BASS Application Sharing System Omer Boyaci September 10,
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science.
Adaptation Framework for Wireless Thin-client Computing Mohammad Al-Turkistany.
The Control System for the Caltech Millimeter Array Steve Scott OVRO.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
VNC
COMPUTER ARCHITECTURE. Recommended Text 1Computer Organization and Architecture by William Stallings 2Structured Computer Organisation Andrew S. Tanenbaum.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
11 Using Checksum to Reduce Power Consumption of Display Systems for Low-Motion Content Kyungtae Han*, Zhen Fang, Paul Diefenbaugh, Richard Forand, Ravi.
Lecture on Central Process Unit (CPU)
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2004 Cisco Press & Priscilla Oppenheimer.
- How to draw a clear distinction between a client and a server(there is often no clear distinction) - A server may continuously act as a client - Distinction.
Introduction to Quality of Service Klara Nahrstedt CS 538.
Basic Computer Hardware and Software.
A CROSS PLATFORM REMOTE DESKTOP CONNECTION SUITE A.V.D.S.S.BHADRI RAJU D.RAMESH BABU U.JAYASREE G.NANIBABU.
Chapter 1: Computer Basics Learning Objectives: Understand the purpose and elements of information systems Recognize the different types of computers Distinguish.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Application and Desktop Sharing
Virtual Network Computing
Top-Down Network Design Chapter Four Characterizing Network Traffic
Introduction to Operating System (OS)
Introduction To Computers
Prepared by: Ms. Amira al-Ghanem Prepared for: Ms. Omarine
Chapter 2: System Structures
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Presentation transcript:

The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun Microsystems Laboratories

Introduction Computing environment timeline 1970 ’ s: time-sharing on mainframes 1980 ’ s: networks of workstations => return to time-sharing (total cost improve) Thin-client computing (modern version of the old time-sharing) Plan 9 project ( plan9.bell-labs.com ) X terminals, Win Terms, Java Station, other  Display protocol ( X, ICA, RDP)  High-level, API-specific protocols Thinnest possible clients are dumb terminals  MaxStation (MaxSpeed Corporation, 1024x768 8bit 64Mbps)  VNC viewer

Introduction (con ’ t)

SLIM: a stateless thin-client architecture

SLIM: a stateless thin-client architecture (con ’ t) SLIM : Stateless, Low-level Interface Machine Statelessness Low-level interface A fixed-function appliance Contains no software

The SLIM architecture and implementation The SLIM protocol Simple pixel encodings for display Keyboard and mouse state messages Simple error recovery Implemented on top of UDP/IP

The SLIM architecture and implementation (con ’ t) Console is stateless, dumb frame buffer 100MHz microSPARC IIep and 2MB 24-bit 1280x1024 graphics controller 10/100Mbps ethernet interface Interconnection Fabric (IF) Switched, full-duplex 100Mbps Ethernet Server software Daemons for authentication, remote peripheral management, I/O re-direction Device driver and library interfaces to protocol

Evaluation methodology Basic performance of each component Characterization of GUI applications Analysis of sharing ’ s impact on performance Explore limit of capabilities using multimedia applications Image ProcessingAdobe Pthotoshop 3.0 Web BrousingNetscape Communicator 4.02 Word ProcessingAdobe Frame Maker 5.5 PIMPersonal Information Management tools Streaming VideoMPEG-II decoder and live video player 3-D CamesQuake from id Software

Performance of SLIM components BenchmarkResult Respnse time over a 100Mbps switched IF550us x11perf/Xmark x11perf/Xmark93 – no display data sent on IF7.505 Protocol CommandStartup CostCost per Pixel SET5000ns270ns BITMAP11080ns22ns FILL5000ns2ns COPY5000ns10ns CSCS(16bits/pixel)24000ms205ns CSCS(12bits/pixel)24000ms193ns CSCS(8bits/pixel)24000ms178ns CSCS(5bits/pixel)24000ms150ns

Characterization of interactive applicaiotns Benchmarks are commonly used GUI apps Analyze characteristics of human interface Real-life data Include analysis of network component User studies characterize interactive performance 50 people performed normal work with app ’ s Logged protocol commands, resource usage

Human Interaction Rates Human input rates << monitor refresh rates

Sizes of Pixel Updates Updates affect small fraction of display

SLIM Protocol Efficiency

Display Update Transmission Sizes Compressed display updates are small 100Mbps transmission takes a few ms

Console Protocol Processing Cost Response time is below perception threshold

Display Bandwidth Requirements BW is very low SLIM & X are competitive

Effects of Bandwidth Constraints

Interactive Performance Analysis Summary Requirements for transmitting display updates with SLIM proto are modest Updates are typically < 10Hz and < 10KB Remote display is indistinguishable from console local to server Transmission delay & console service time < 50ms Human tolerance limit: 150ms Bandwidth requirements are modest Very low average BW: < 1 Mbps Competitive with high-level X protocol Can easily use over DSL to the home

Multi-User Interactive Performance Analysis constraints Measure user experience Function when system is in temporary overload Can ’ t instrument every application Our approach Yardstick app to quantify response time “ Load generator ” plays back resource profiles Yardsticks are very demanding CPU: 30ms service time, 150ms “ think time ” Network: 64B command packet, 1200B response, 150ms “ think time ”

Sharing ther Server Processor At least 10x sharing before QoS is unacceptable

Sharing ther Interconnection Fabric

Summary of Sharing Analysis Substantial processor sharing is possible with no noticeable degradation Network is not the critical resource Real-world experience: huge savings in administration cost

Multimedia Applications High update rates not correlated to input Typically render directly to frame buffer Porting cost to use SLIM protocol directly Overhead to translate to SLIM protocol Very high bandwidth

Video Applications Performance is the same Bandwidth is 20-40Mbps Simulate 4-way parallelism: 25-28Hz (59-66Mbps)

3D-Rendered Games Quake from id Software Good news: we got the source code Bad news: we only got pixel display code YUV translation based on 8-bit RGB colormap Performance 640x480: 18-21Hz (22-26Mbps)OK 480x360: 28-34Hz (20-24Mbps)Playable Translation cost dominates “ Parallelize ” 4 320x240: 37-40Hz (46-50Mbps)Can ’ t shoot fast enough!

Related work X window system Windows-based terminals Citrix ICA protocol, Microsoft RDP protocol VNC other MaxStation Desk Area Network (DAN)

Conclusions and future work evaluation methodology to characterize interactive performance of modern systems. characterizing the I/O properties of real-world, interactive applications executing actual implementation of the SLIM systerm necessary to provide interactive performance guarantees in a shared environment move to a model where there are a large number of users sharing a large number of servers