PERFORMANCE OF THIN-CLIENT MULTIMEDIA IN A LOW BUDGET ACADEMIC ENVIRONMENT Michael Gonzales Damian Clarke.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

Offline and Web-based tools development to support the TSA By Reymar Gooding.
Computers Software. Computer Layers Hardware BIOS Operating System Applications.
Building Mobile Apps in the Cloud – Comparing Approaches.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.
Development of mobile applications using PhoneGap and HTML 5
PresentPC August 2009 Erick Engelke Engineering Computing.
5205 – IT Service Delivery and Support
Introduction to Android Platform Overview
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
Web Design Basic Concepts.
Operating System.
Paul Trani Adobe Certified Instructor/Expert Resources:
Client/Server Architectures
Android Introduction Platform Overview.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Computer System Architectures Computer System Software
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
GIS technologies and Web Mapping Services
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
CHAPTER FOUR COMPUTER SOFTWARE.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
By Omar Y. Tahboub Multimedia and Networking Lab MediaNet Computer Science Department Kent State University.
The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Types of Operating Systems
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Desktop Virtualization
WebOPI -Bring BOY OPI to the Web and Mobile Xihui Chen, Kay Kasemir Spring 2012 EPICS Meeting.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Full and Para Virtualization
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
A Measurement Based Memory Performance Evaluation of Streaming Media Servers Garba Isa Yau and Abdul Waheed Department of Computer Engineering King Fahd.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Unit 3 Virtualization.
Operating System & Application Software
Objective % Select and utilize tools to design and develop websites.
Netscape Application Server
Network Operating Systems (NOS)
Objective % Select and utilize tools to design and develop websites.
Introduction to Cloud Computing
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Multithreaded Programming
Agenda The current Windows XP and Windows XP Desktop situation
Presentation transcript:

PERFORMANCE OF THIN-CLIENT MULTIMEDIA IN A LOW BUDGET ACADEMIC ENVIRONMENT Michael Gonzales Damian Clarke

Objective Tests the performance of web-based multimedia and video on thin clients and X-Windows sessions Focus was placed on multimedia platforms, HTML 5 and Flash 10 The hardware architecture included Sun Ray Thin Clients and RDP X- Windows session in a Linux environment connected to a Solaris server Assess the feasibility of both multimedia platforms as a potential education solution for content delivery 1

Motivation Evolution of Computing Environment (Back to the past?) Large and centralized >>> small and distributive >>>> back to small and centralized. Cost A distributive specialization approach could address issues of cost-effectiveness maintenance performance reliability security 2

Motivation Student Expectations convenient access to information; anytime, anywhere and on demand access Native vs. Web Application Zero footprint installation (Silverlight work well here too) Cross-platform compatible (Yes, you can use one of the cross-platform widget libraries too with native code, but Web is much easier.) Server-centralized control of logic, resources (data, CPU, et al), etc. Public facing application with highly sensitive data that needs to stay behind a firewall 3

Overview 4

Related Works J. Nieh, S. J. Yang, and N. Novik, “A Comparison of Thin-Client Computing Architectures” Tested 5 thin clients Multimedia-intensive workloads degrades significantly over WAN compared to LAN Higher-level encodings were shown to vary widely in graphic- intensive multimedia with rapidly changing images. 5

Related Works A. Lai and J. Nieh, “Limits of Wide-Area Thin-Client Computing” Introduced a non-invasive slow-motion benchmarking technique: packet monitoring and slow motion versions of application benchmarks. Non multimedia-intensive over WAN Thin client computing can deliver acceptable performance 6

Related Works Y. Chang, P. Tseng, K. Chen, and C. Lei, “Understanding The Performance of Thin-Client Gaming” Methodology for quantifying the performance of thin clients on gaming Display frame rates and frame distortion were critical factors in game performance. Differences in thin-client implementations may have different levels of robustness against network impairments 7

Related Works A. Y. Wong and M. Seltzer, “Operating System Support for Multi-User Remote, Graphical Interaction,” Effects of OS support for multi-user remote graphical interaction and the performance via user-perceived latency Resource scheduling for both the processor and memory in these systems is not well optimized for heavy concurrent interactive use, with latency and jitter well above human- perceptible levels. 8

Uniqueness of this Work Systematically focused on server instrumentation due to the proprietary and closed-source nature of the thin client platform used. None of the previous work analyzed the behavior of the server at runtime on the kernel level. Multimedia platforms: HTML5 and Flash 9

Background: HTML5 HTML5 is a synthesis of several new and existing technologies (primarily JavaScript, CSS3, Canvas, and SVG), Allows deployment when the Flash plugin is not available (Safari). Heavy graphics work: The tag allows bitmap graphics manipulation. Integration with other systems: WebSocket allows full-duplex, persistent connections. 10

Background: Flash Flash is a vector animation software, originally designed to create animations for display on web pages. Manipulates vector and raster graphics to provide animation of text, drawings, and still images Flash is everywhere. A gigantic community and secondary market.. 11

Background: GIUMark2 12 Vector Charting Test Simulating a streaming stock chart with different alpha fills Bitmap Gaming Test Simulates a tower defense game. Uses lots of bitmap resources and animations for sprites on screen at once. Text Column Test Tests rendering capability of various text organizations and character types.

Background: Instrumentation 13 UtilityDescription sar(1)General-purpose System Activity Reporter providing numerous system statistics vmstat(1M)Reports virtual memory statistics and aggregate system wide CPU utilization mpstat(1M)Per-CPU statistics netstat(1M)Network statistics kstat(1M)All available kernel statistics prstat(1M)Process/thread statistics

Experimental Setup 14 Sun Ray Server 5.2 running on Solaris 11, 2.8Ghz, 3GB RAM Apple Airport Express Router Sun Ray Thin Client 2 and a 2FS 1-2 X-Windows Remote clients for comparison purposes

PERFORMANCE ANALYSIS AND RESULTS 15

Performance Analysis and Results Evaluations based on GUIMark 2 frame rates for Adobe Flash and HTML 5 using Firefox 7 Conducted five tests per scenario for each application on a given platform to normalize rates Assessed: Native Server Sun Ray Remote X Scalability case 16

The Native Case… Results based on our Solaris 11 Server Performed for a base case assessment for comparison for our Sun Rays and Remote session analysis 17

Native vs. Single Sun Ray 18

Remote X Session Performance Assessment based on a remote X session using Firefox Performed frame rate measurements of the remote session, as well as tests on the notebook natively 19

Native Laptop vs. Remote X 20

Remote X vs. Sun Ray 21

Multiple Sun Ray Sessions 22

D-Trace and Solaris System Tools Used to determine potential bottlenecks and drawbacks of each respective application Performed on server during Sun Ray Session Performed analysis on three main components: CPU Memory Network I/O 23

Flash Breakdown Flash utilized the most CPU time of the system Performed “yield” system call most frequently Lots of memory maps Most page faults on the system Xnewt, the Sun Ray X server, utilized most system calls Highest kernel function used were writes Utilized socket layer the most, higher than the scheduler 24

HTML 5 Breakdown Scheduler top process using CPU time, followed by Xnewt and Firefox Reads, writes, and mwaits were most common system calls Reads and writes generated evenly between Xnewt and Firefox Dtrace itself had most page faults, others unranked Similar to Flash, Xnewt largest process hitting network socket 25

Remote X Comparisons Remote X doesn’t use Xnewt Increases in performance where Xnewt hogged resources More CPU cycle utilization of sched Number of network reads/writes more even on X Xnewt shows as an additional process in HTML 5 Suffers in cases where HTML 5 shows CPU utilization between sched/Firefox as nearly equal 26

Bringing it All Together… Sun Rays perform relatively well in web-based multimedia Xnewt creates bottleneck Work best with HTML 5 in terms of scalability Remote X best on powerful client in HTML 5 Utilizes some of client resources due to X-server rendering Does not handle Flash well due to application dependencies Not targeted toward our intended environments Flash handles well on single Sun Rays, poor otherwise 27

In Conclusion… Assessed two different types of thin clients Analyzed various scenarios of Adobe Flash and HTML 5 rendering performance for different types of hardware organizations Assessed the application impact on the server under the hood Effectively determine what created bottlenecks Determine a best organization for such a framework 28

Further Areas of Exploration Better Remote X performance assessments How it handles multimedia rendering due to X-servers existing on the client Chromebook Assessments Browser focused OS Presents users only a login to their Google Account, and the web Costs of around $350+ How does this benefit if full netbooks cost less? Can have better performance, but pay more for hardware with less functionality at the moment 29

Questions ? 30