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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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/
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)
LLNL ASC Purple Benchmark Suite, http://www.llnl.gov/asci/purple/benchmarks/
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)
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)
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)
Bjerke, H.: HPC Virtualization with Xen on Itanium. Master’s thesis, Norwegian University of Science and Technology (NTNU) (July 2005)
BMJ Publishing Group: Statistics at Square One: The t Tests (2006) http://bmj.bmjjournals.com/collections/statsbk/7.shtml
Bonnie Disk I/O Benchmark, http://www.textuality.com/bonnie/
Braby, R., Garlick, J., Goldstone, R.: Achieving Order through CHAOS: the LLNL HPC Linux Cluster Experience (June 2003)
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)
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)
Clustered High Availability Operating System (CHAOS) Overview, http://www.llnl.gov/linux/chaos/
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)
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/
Galley, S.W.: PDP-10 virtual machines. In: Proceedings of the workshop on virtual computer systems, pp. 30–34. ACM Press, New York (1973)
Hansen, J., Jul, E.: Self-migration of Operating Systems. In: ACM SIGOPS European Workshop (EW 2004), pp. 126–130 (2004)
Bjerke, H., Andresen, R.: Virtualization in clusters (2004), http://haavard.dyndns.org/virtualization/clust_virt.pdf
Hensbergen, E.V.: PROSE: Partitioned Reliable Operating System Environment. In: IBM Research Technical Report RC23694 (2005)
Sugerman, J., Venkitachalam, G., Lim, B.: Virtualizing I/O devices on VMware workstations hosted virtual machine monitor. In: USENIX Annual Technical Conference (2001)
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)
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)
Larsen, R.J., Marx, M.L.: An Introduction to Mathematical Statistics and Its Applications, 3rd edn. Prentice Hall, Englewood Cliffs (2001)
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
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)
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)
MIT’s Climate Modeling Initiative, http://paoc.mit.edu/cmi/
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/
AMD Virtualization Codenamed ”Pacifica” Technology, Secure Virtual Machine Architecture Reference Manual (May 2005)
Popek, G.J., Goldberg, R.P.: Formal requirements for virtualizable third generation architectures. Commun. ACM 17(7), 412–421 (1974)
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)
Meyer, R.A., Seawright, L.H.: A Virtual Machine Time Sharing System. IBM Systems Journal, 199–218 (1970)
Rosenblum, M., Garfinkel, T.: Virtual machine monitors: Current technology and future trends. Computer 38(5), 39–47 (2005)
Smith, J.E., Nair, R.: Virtual Machines: Versatile Platforms for Systems and Processes. Morgan Kaufmann/Elsevier (2005)
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)
The memory stress benchmark codes: stream, http://www.llnl.gov/asci/purple/benchmarks/limited/memory/
Enhanced Virtualization on Intel Architecture-based Servers (March 2005)
Waldspurger, C.A.: Memory resource management in vmware esx server. SIGOPS Oper. Syst. Rev. 36(SI), 181–194 (2002)
Whitaker, A., Cox, R., Shaw, M., Gribble, S.: Constructing services with interposable virtual hardware (2004)
Xen Virtual Machine Monitor Performance, http://www.cl.cam.ac.uk/Research/SRG/netos/xen/performance.html
Xenidis, J.: rHype: IBM Research Hypervisor. In: IBM Research (March 2005), http://www.research.ibm.com/hypervisor/
XenSource, http://www.xensource.com/
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)