On the performance of wide-area thin-client computing

While many application service providers have proposed using thin-client computing to deliver computational services over the Internet, little work has been done to evaluate the effectiveness of thin-client computing in a wide-area network. To assess the potential of thin-client computing in the context of future commodity high-bandwidth Internet access, we have used a novel, noninvasive slow-motion benchmarking technique to evaluate the performance of several popular thin-client computing platforms in delivering computational services cross-country over Internet2. Our results show that using thin-client computing in a wide-area network environment can deliver acceptable performance over Internet2, even when client and server are located thousands of miles apart on opposite ends of the country. However, performance varies widely among thin-client platforms and not all platforms are suitable for this environment. While many thin-client systems are touted as being bandwidth efficient, we show that network latency is often the key factor in limiting wide-area thin-client performance. Furthermore, we show that the same techniques used to improve bandwidth efficiency often result in worse overall performance in wide-area networks. We characterize and analyze the different design choices in the various thin-client platforms and explain which of these choices should be selected for supporting wide-area computing services.

[1]  Klaus E. Schauser,et al.  A novel codec for thin client computing , 2000, Proceedings DCC 2000. Data Compression Conference.

[2]  G. Blelloch Introduction to Data Compression * , 2022 .

[3]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[4]  Todd W. Mathers,et al.  Windows NT Thin Client Solutions: Implementing Terminal Server and Citrix MetaFrame , 1998 .

[5]  NiehJason,et al.  On the performance of wide-area thin-client computing , 2006 .

[6]  Margo Seltzer,et al.  Evaluating windows NT terminal server performance , 1999 .

[7]  Abraham Lempel,et al.  Compression of individual sequences via variable-rate coding , 1978, IEEE Trans. Inf. Theory.

[8]  T. V. Lakshman,et al.  The performance of TCP/IP for networks with high bandwidth-delay products and random loss , 1997, TNET.

[9]  Paul J. Ausbeck A streaming piecewise-constant model , 1999, Proceedings DCC'99 Data Compression Conference (Cat. No. PR00096).

[10]  Margo I. Seltzer,et al.  Operating System Support for Multi-User, Remote, Graphical Interaction , 2000, USENIX Annual Technical Conference, General Track.

[11]  Jason Nieh,et al.  Measuring thin-client performance using slow-motion benchmarking , 2001, TOCS.

[12]  Sharon Crawford,et al.  Microsoft Windows NT Server 4.0 オフィシャルマニュアル , 1997 .

[13]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[14]  Dave Kinnaman,et al.  Microsoft Windows NT Server 4.0 , 1998 .

[15]  Jason Nieh,et al.  Limits of wide-area thin-client computing , 2002, SIGMETRICS '02.

[16]  Jason Nieh,et al.  The Performance of Remote Display Mechanisms for Thin-Client Computing , 2002, USENIX Annual Technical Conference, General Track.

[17]  Khalid Sayood,et al.  Introduction to data compression (2nd ed.) , 2000 .

[18]  John G. Cleary,et al.  Unbounded Length Contexts for PPM , 1997 .

[19]  B. Schneiderman,et al.  Designing the User Interface. Strategies for Effective Human-Computer Interaction , 1992 .

[20]  Guillermo Sapiro,et al.  The LOCO-I lossless image compression algorithm: principles and standardization into JPEG-LS , 2000, IEEE Trans. Image Process..

[21]  Matthew Mathis,et al.  Automatic TCP buffer tuning , 1998, SIGCOMM '98.

[22]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[23]  T. V. Lakshman,et al.  TCP/IP performance with random loss and bidirectional congestion , 2000, TNET.

[24]  S LamMonica,et al.  The interactive performance of SLIM , 1999 .

[25]  Ben Shneiderman,et al.  Designing the user interface (2nd ed.): strategies for effective human-computer interaction , 1992 .

[26]  M. Orhon The X Window System , 2005 .

[27]  Jason Nieh,et al.  Web browsing performance of wireless thin-client computing , 2003, WWW '03.

[28]  M. D. Kevin C. Smith Thin Is In , 2003 .

[29]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[30]  Sally Floyd,et al.  Increasing TCP's Initial Window , 1998, RFC.

[31]  Ozalp Babaoglu,et al.  ACM Transactions on Computer Systems , 2007 .

[32]  Jason Nieh,et al.  Measuring the Multimedia Performance of Server-Based Computing , 2000 .

[33]  J. Duane Northcutt,et al.  The interactive performance of SLIM: a stateless, thin-client architecture , 1999, SOSP.

[34]  Jason Nieh,et al.  A Comparison of Thin-Client Computing Architectures , 2000 .