190 likes | 304 Views
On the Performance of Wide Area Thin-Client Computing. Albert M. Lai and Jason Nieh Columbia University May 2006, ACM Transactions on Computer Systems. Introduction. Thin-client computing system. Introduction. Thin-client computing system. Introduciton. Popular thin-client platforms.
E N D
On the Performance of Wide Area Thin-Client Computing Albert M. Lai and Jason Nieh Columbia University May 2006, ACM Transactions on Computer Systems
Introduction • Thin-client computing system
Introduction • Thin-client computing system
Introduciton • Popular thin-client platforms • Citrix Metaframe 1.8 for windows 2000 • Windows 2000 Terminal Services • Tarantella Enterprise Express II for Linux • AT&T VNC v3.3.2 for Linux • Sun Ray I on Linux • XFree86 3.3.6 (X11R6) on Linux
Goal • To Compare thin-client systems to assess their basic display performance and their feasibility in WAN environments.
Differences in platforms • Display encoding • Screen updates • Compression • Max display depth • Transport protocol
Thin-Client Computing platforms ICA (Independent Computing Architecture) RDP (Remote Desktop Protocol) AIP (Adaptive Internet Protocol) VNC (Virtual Network Computing) RLE (Run-length Encoding) LZW ( Lempel-Ziv Welch)
Measurement Methodology • Standard application benchmarking • Slow-motion benchmarking
Measurement Methodology • Standard application benchmarking Slow-motion benchmarking Techniques • Monitoring network activity • Using slow-motion versions of application benchmarks
Experimental Testbed Internet2 is provisioned with 10Gbps future capacity 40Gbps
Application Benchmarks • Latency Benchmark • Web Benchmark • Video Benchmark
Latency Benchmark 1 3 2 4 5 Tests: 1. Letter 2.Scroll 3.Fill 4.Red Bitmap 5.Image
Guidelines in designing thin-client systems • Optimize Latency versus Bandwidth Data transfer of operations. Scroll latency.
Guidelines in designing thin-client systems…….contd • Use Simpler Display Encoding Primitives
Guidelines in designing thin-client systems…….contd • Partition Client/Server to Minimize Synchronization • Compress Display Updates • Push Display Updates Eagerly • Optimize Transport Protocol
Conclusion • Simpler, pixel-based display primitives, eager server-push display updates, and low-level forms of compression are surprisingly effective design choices