Skip to main content

Using Multi-threading and Server Update Pushing to Improve the Performance of VNC for a Wall-Sized Tiled Display Wall

  • Conference paper
Scalable Information Systems (INFOSCALE 2009)

Abstract

Display walls are wall-sized, high-resolution displays, typically built using several computers, each driving a projector or an LCD. The VNC (Virtual Network Computer) model is a simple way of creating desktops large enough for display walls by using a centralized virtual frame buffer. However, performance suffers significantly when the resolution increases due to the centralized server locating and compressing updates for the display computers. Another problem is that the display computers request and receive updates independently, resulting in an inconsistent view. TiledVNC is developed to better adapt VNC to a display wall and improve performance over an existing implementation, TightVNC. The changes include multi-threading, a server push update protocol, and pushing updates for the same frame to all viewers. To evaluate our system, we play two videos on our 22 megapixel display wall. Compared to TightVNC, TiledVNC increases the frame rate with up to 46% for a 6.75 megapixel video.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. RealVNC, http://www.realvnc.com/

  2. Simple DirectMedia Layer, http://www.libsdl.org/

  3. Butenhof, D.R.: Programming with POSIX threads. Addison-Wesley Longman Publishing Co., Inc., Boston (1997)

    Google Scholar 

  4. Faith, R.E., Martin, K.E.: Xdmx: distributed multi-head x, http://dmx.sourceforge.net/

  5. FFmpeg, http://ffmpeg.mplayerhq.hu/

  6. Humphreys, G., Houston, M., Ng, R., Frank, R., Ahern, S., Kirchner, P.D., Klosowski, J.T.: Chromium: a stream-processing framework for interactive rendering on clusters. ACM Trans. Graph. 21(3), 693–702 (2002); 566639

    Article  Google Scholar 

  7. Jeong, B., Renambot, L., Jagodic, R., Singh, R., Aguilera, J., Johnson, A., Leigh, J.: High-performance dynamic graphics streaming for scalable adaptive graphics environment (2006); 1188568 108

    Google Scholar 

  8. Liu, Y., Anshus, O.J.: Improving the performance of vnc for high-resolution display walls. In: CTS 2009: The 2009 International Symposium on Collaborative Technologies and Systems (2009)

    Google Scholar 

  9. Liu, Y., Anshus, O.J., Ha, P.H., Larsen, T., Bjørndalen, J.M.: Multistream a cross-platform display sharing system using multiple video streams. In: 28th International Conference on Distributed Computing Systems Workshops, ICDCS 2008., pp. 90–95 (2008)

    Google Scholar 

  10. Nieh, J., Yang, S.J., Novik, N.: Measuring thin-client performance using slow-motion benchmarking. ACM Trans. Comput. Syst. 21(1), 87–115 (2003)

    Article  Google Scholar 

  11. Richardson, T., Stafford-Fraser, Q., Wood, K.R., Hopper, A.: Virtual network computing. IEEE Internet Computing 2(1), 33–38 (1998); 613221

    Article  Google Scholar 

  12. Stødle, D., Hagen, T.-M.S., Bjørndalen, J.M., Anshus, O.J.: Touch-free multi-user gaming on wall-sized, high-resolution tiled displays. In: PerGames 2007: Proceedings of the 4th International Symposium on Pervasive Gaming Applications, pp. 75–83 (2007)

    Google Scholar 

  13. TightVNC, http://www.tightvnc.com/

  14. Wallace, G., Anshus, O.J., Bi, P., Chen, H., Chen, Y., Clark, D., Cook, P., Finkelstein, A., Funkhouser, T., Gupta, A., Hibbs, M., Li, K., Liu, Z., Samanta, R., Sukthankar, R., Troyanskaya, O.: Tools and applications for large-scale display walls. IEEE Computer Graphics and Applications 25(4), 24–33 (2005)

    Article  Google Scholar 

  15. Xinerama, http://sourceforge.net/projects/xinerama/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering

About this paper

Cite this paper

Liu, Y., Bjørndalen, J.M., Anshus, O.J. (2009). Using Multi-threading and Server Update Pushing to Improve the Performance of VNC for a Wall-Sized Tiled Display Wall. In: Mueller, P., Cao, JN., Wang, CL. (eds) Scalable Information Systems. INFOSCALE 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 18. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10485-5_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10485-5_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10484-8

  • Online ISBN: 978-3-642-10485-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics