Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4331))

Abstract

In this work, we investigate the efficacy of using paravirtualizing software for performance-critical HPC kernels and applications. We present a comprehensive performance evaluation of Xen, a low-overhead, Linux-based, virtual machine monitor, for paravirtualization of HPC cluster systems at LLNL. We investigate subsystem and overall performance using a wide range of benchmarks and applications. We employ statistically sound methods to compare the performance of a paravirtualized kernel against three Linux operating systems: RedHat Enterprise 4 for build versions 2.6.9 and 2.6.12 and the LLNL CHAOS kernel. Our results indicate that Xen is very efficient and practical for HPC systems.

This work is sponsored in part by LLNL and NSF (CNS-0546737 and ST-HEC-0444412).

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Whitaker, A., Shaw, M., Gribble, S.: Scale and Performance in the Denali Isolation Kernel. In: Symposium on Operating Systems Design and Implementation (OSDI) (2002), http://denali.cs.washington.edu/

  2. Adcroft, A., Campin, J., Heimbach, P., Hill, C., Marshall, J.: MIT-GCM User Manual. In: Earth, Atmospheric and Planetary Sciences, Massachusetts Institute of Technology (2002)

    Google Scholar 

  3. LLNL ASC Purple Benchmark Suite, http://www.llnl.gov/asci/purple/benchmarks/

  4. Bagley, J.D., Floto, E.R., Hsieh, S.C., Watson, V.: Sharing data and services in a virtual machine system. In: SOSP 1975: Proceedings of the fifth ACM symposium on Operating systems principles, pp. 82–88. ACM Press, New York (1975)

    Chapter  Google Scholar 

  5. Bailey, D., Harris, T., Saphir, W., van der Wijngaart, R., Woo, A., Yarrow, M.: The nas parallel benchmarks 2.0. The International Journal of Supercomputer Applications (1995)

    Google Scholar 

  6. Bailey, D.H., Barszcz, E., Barton, J.T., Browning, D.S., Carter, R.L., Dagum, D., Fatoohi, R.A., Frederickson, P.O., Lasinski, T.A., Schreiber, R.S., Simon, H.D., Venkatakrishnan, V., Weeratunga, S.K.: The nas parallel benchmarks. The International Journal of Supercomputer Applications 5(3), 63–73 (1991)

    Article  Google Scholar 

  7. Bjerke, H.: HPC Virtualization with Xen on Itanium. Master’s thesis, Norwegian University of Science and Technology (NTNU) (July 2005)

    Google Scholar 

  8. BMJ Publishing Group: Statistics at Square One: The t Tests (2006) http://bmj.bmjjournals.com/collections/statsbk/7.shtml

  9. Bonnie Disk I/O Benchmark, http://www.textuality.com/bonnie/

  10. Braby, R., Garlick, J., Goldstone, R.: Achieving Order through CHAOS: the LLNL HPC Linux Cluster Experience (June 2003)

    Google Scholar 

  11. Clark, B., Deshane, T., Dow, E., Evanchik, S., Finlayson, M., Herne, J., Matthews, J.N.: Xen and the art of repeated research. In: USENIX Annual Technical Conference, FREENIX Track, pp. 135–144 (2004)

    Google Scholar 

  12. Clark, C., Fraser, K., Hand, S., Hansen, J.G., Jul, E., Limpach, C., Pratt, I., Warfield, A.: Live Migration of Virtual Machines. In: USENIX Symposium on Networked Systems Design and Implementation (NSDI 2005), Boston, MA, USA (May 2005)

    Google Scholar 

  13. Clustered High Availability Operating System (CHAOS) Overview, http://www.llnl.gov/linux/chaos/

  14. Duda, K.J., Cheriton, D.R.: Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose schedular. In: Symposium on Operating Systems Principles, pp. 261–276 (1999)

    Google Scholar 

  15. Van Hensbergen, E.: The Effect of Virtualization on OS Interference. In: Workshop on Operating System Interference in High Performance Applications, held in cooperation with The Fourteenth International Conference on Parallel Architectures and Compilation Techniques: PACT 2005 (September 2005), http://research.ihost.com/osihpa/

  16. Galley, S.W.: PDP-10 virtual machines. In: Proceedings of the workshop on virtual computer systems, pp. 30–34. ACM Press, New York (1973)

    Chapter  Google Scholar 

  17. Hansen, J., Jul, E.: Self-migration of Operating Systems. In: ACM SIGOPS European Workshop (EW 2004), pp. 126–130 (2004)

    Google Scholar 

  18. Bjerke, H., Andresen, R.: Virtualization in clusters (2004), http://haavard.dyndns.org/virtualization/clust_virt.pdf

  19. Hensbergen, E.V.: PROSE: Partitioned Reliable Operating System Environment. In: IBM Research Technical Report RC23694 (2005)

    Google Scholar 

  20. Sugerman, J., Venkitachalam, G., Lim, B.: Virtualizing I/O devices on VMware workstations hosted virtual machine monitor. In: USENIX Annual Technical Conference (2001)

    Google Scholar 

  21. Kozuch, M., Satyanarayanan, M.: Internet suspend/resume. In: WMCSA 2002: Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications, Washington, DC, USA, p. 40. IEEE Computer Society, Los Alamitos (2002)

    Chapter  Google Scholar 

  22. Krintz, C., Wolski, R.: Using phase behavior in scientific application to guide linux operating system customization. In: Workshop on Next Generation Software at IEEE International Parallel and Distributed Processing Symposium (IPDPS) (April 2005)

    Google Scholar 

  23. Larsen, R.J., Marx, M.L.: An Introduction to Mathematical Statistics and Its Applications, 3rd edn. Prentice Hall, Englewood Cliffs (2001)

    Google Scholar 

  24. Luszczek, P., Dongarra, J., Koester, D., Rabenseifner, R., Lucas, B., Kepner, J., McCalpin, J., Bailey, D., Takahashi, D.: Introduction to the hpc challenge benchmark suite (March 2005), http://icl.cs.utk.edu/projectsfiles/hpcc/pubs/hpcc-challenge-benchmark05.pdf

  25. Madnick, S.E., Donovan, J.J.: Application and analysis of the virtual machine approach to information system security and isolation. In: Proceedings of the workshop on virtual computer systems, pp. 210–224. ACM Press, New York (1973)

    Chapter  Google Scholar 

  26. Marotzke, J., Giering, R., et al.: Construction of the adjoint MIT ocean general circulation model and application to Atlantic heat transport sensitivity. Journal of Geophysical Research 104(C12) (1999)

    Google Scholar 

  27. MIT’s Climate Modeling Initiative, http://paoc.mit.edu/cmi/

  28. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R.: Virtual machine monitors: Xen and the art of virtualization. In: Symposium on Operating System Principles (2003), http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

  29. AMD Virtualization Codenamed ”Pacifica” Technology, Secure Virtual Machine Architecture Reference Manual (May 2005)

    Google Scholar 

  30. Popek, G.J., Goldberg, R.P.: Formal requirements for virtualizable third generation architectures. Commun. ACM 17(7), 412–421 (1974)

    Article  MATH  MathSciNet  Google Scholar 

  31. Popek, G.J., Kline, C.S.: PDP-11 virtual machine architecture: A case study. In: SOSP 1975: Proceedings of the fifth ACM symposium on Operating systems principles, pp. 97–105. ACM Press, New York (1975)

    Chapter  Google Scholar 

  32. Meyer, R.A., Seawright, L.H.: A Virtual Machine Time Sharing System. IBM Systems Journal, 199–218 (1970)

    Google Scholar 

  33. Rosenblum, M., Garfinkel, T.: Virtual machine monitors: Current technology and future trends. Computer 38(5), 39–47 (2005)

    Article  Google Scholar 

  34. Smith, J.E., Nair, R.: Virtual Machines: Versatile Platforms for Systems and Processes. Morgan Kaufmann/Elsevier (2005)

    Google Scholar 

  35. Sokolowski, P.J., Grosu, D.: Performance considerations for network switch fabrics on linux clusters. In: Proceedings of the 16th IASTED International Conference on Parallel and Distributed Computing and Systems (November 2004)

    Google Scholar 

  36. The memory stress benchmark codes: stream, http://www.llnl.gov/asci/purple/benchmarks/limited/memory/

  37. Enhanced Virtualization on Intel Architecture-based Servers (March 2005)

    Google Scholar 

  38. Waldspurger, C.A.: Memory resource management in vmware esx server. SIGOPS Oper. Syst. Rev. 36(SI), 181–194 (2002)

    Article  Google Scholar 

  39. Whitaker, A., Cox, R., Shaw, M., Gribble, S.: Constructing services with interposable virtual hardware (2004)

    Google Scholar 

  40. Xen Virtual Machine Monitor Performance, http://www.cl.cam.ac.uk/Research/SRG/netos/xen/performance.html

  41. Xenidis, J.: rHype: IBM Research Hypervisor. In: IBM Research (March 2005), http://www.research.ibm.com/hypervisor/

  42. XenSource, http://www.xensource.com/

  43. Youseff, L., Wolski, R., Gorda, B., Krintz, C.: Paravirtualization for HPC Systems. Technical Report Technical Report Numer 2006-10, Computer Science Department University of California, Santa Barbara (August 2006)

    Google Scholar 

  44. Youseff, L., Wolski, R., Krintz, C.: Linux kernel specialization for scientific application performance. Technical Report UCSB Technical Report 2005-29, Univ. of California, Santa Barbara (November 2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Youseff, L., Wolski, R., Gorda, B., Krintz, C. (2006). Paravirtualization for HPC Systems. In: Min, G., Di Martino, B., Yang, L.T., Guo, M., Rünger, G. (eds) Frontiers of High Performance Computing and Networking – ISPA 2006 Workshops. ISPA 2006. Lecture Notes in Computer Science, vol 4331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11942634_49

Download citation

  • DOI: https://doi.org/10.1007/11942634_49

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-49860-5

  • Online ISBN: 978-3-540-49862-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics