the performance of remote display mechanisms for thin-client computing s.jae yang, jason nieh, matt...

26
The Performance of Remote Display Mechanisms for Thin- Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhi l Tiwari Department of Computer Science Columbia University Kim, Byeong Gil Software & System Laborat ory @ kangwon Natl. Univ.

Upload: duane-sharp

Post on 13-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

The Performance of Remote Display Mechanisms for Thin-Client Computing

S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil TiwariDepartment of Computer Science

Columbia University

Kim, Byeong GilSoftware & System Laboratory

@ kangwon Natl. Univ.

Page 2: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Introduction Background

shifted to the distributed model of desktop computing become unmanageble more centralized and easier-to-manage computing strate

gy Purpose

is to centralize computing resources. Maintain the same quality of service for the end user. Require less maintenance and less frequent upgrades. Can be shared server resources.

Page 3: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Introduction(con’t) Improvement

~ Graphical computing environment

What do we analyze? to assess the general feasibility of the

thin-client computing model to compare various thin-client platforms to determine the factors that govern

their performance

Page 4: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Thin-client platforms

Page 5: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Measurement Methodology Standard benchmarks

Benchmark applications are executed on the server

Benchmarks measure the server’s performance Benchmarks do not reflect the user’s experience

at the client-side slow-motion benchmarking

Use network packet traces to monitor the latency and data

Insert delays between the separate visual events

Page 6: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Slow-motion benchmark

Page 7: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Experimental Testbed Composition

Network emulator machine- ISDN(128Kbps), DSL(768Kbps), T1(1.5Mbps), 10BaseT(10Mbps), 100BaseT(100Mbps)

Packet monitor machine- obtain the measurements for slow-motion benchmarking

Thin client/server systems- used the same client/server hardware (except Sun Ray)- video resolution : 1024x768, 8-bit (Sun Ray : 24-bit)- compression and memory caching : ON- disk caching : OFF

Web server

Page 8: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Web Benchmark Modified i-Bench web benchmark

introduce delays of several seconds displayed each page completely was no temporal overlap used the packet monitor

Environment Netscape Navigator 4.72 Browser’s memory cache and disk cache were

enabled Netscape browser window was 1024x768

Page 9: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Video Benchmark Playback rates

1 fps- establish the reference data size

24 fps- playback performance - video quality

Video quality(VQ)

Page 10: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Experimental Results Default Configurations

default settings demonstrate the performance of a traditional

“fat” client system Underlying baseline remote display

encodings disabled configurable caching and compression

mechanisms measure for experiments at 100Mbps

Caching and compression mechanisms

Page 11: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Default Configuration

Web Performance

Page 12: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Default Configuration

Web Performance

Page 13: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Default Configuration

Video Performance

Page 14: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Default Configuration

Video Performance

Page 15: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Baseline Display Encoding primitives

Web Performance

Page 16: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Baseline Display Encoding primitives

Video Performance

Page 17: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Caching and Compression

Environment All caching and compression options

disabled All compression only options enabled All caching only options enabled All caching and compression options

enabled

Page 18: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Caching and Compression

Web Performance

Page 19: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Caching and Compression

Web Performance

Page 20: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Caching and Compression

Video Performance

Page 21: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Memory versus DiskCaching Memory caching

provide much faster access times to smaller caches. Disk caching

provide larger amounts of local cache with relatively slower access times

Environments Platform – Citrix MetaFrame (ICA) Disk cache size – 39MB Minimum cacheable bitmap size – 8KB Memory cache size – 8MB

Page 22: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Memory versus DiskCaching(con’t)

Page 23: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Memory versus DiskCaching(con’t)

Page 24: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Memory versus DiskCaching(con’t)

improves ICA performance at bandwidths below 768Kbps is much faster to fetch data from the client disk cache than going across the network to the server

Page 25: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

Conclusions Higher-level graphics display primitives are

not always more bandwidth efficient than lower-level-display encoding primitives.

The timing in sending display updates. Display caching and compression are

techniques which should be used with care as they can help or hurt thin-client performance.

Thin-client design and implementation choices across environments.

Page 26: The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science

References

Primary The Performance of Remote Display Mechanis

ms for Thin-Client Computing- S. Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari (June 2002)

Additional Measuring Thin-Client Performance Using Slow-Motio

n Benchmarking- S.J. Yang, J.Nieh, and N. Novik (June 2001)