Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

The prospects for virtualization of high performance x64 systems

Abstract

In this paper we explore the prospects of virtualization technologies being applied to x64-based high performance systems. The main reasons for performance overhead when running parallel programs inside multiple virtual machines are discussed. We consider KVM/QEMU and Palacios systems and use HPC Challenge and NASA Advanced Supercomputing Parallel Benchmarks packages as a test suite. All tests are performed using high performance cluster with high-speed Infiniband interconnect.

Gathered results show feasibility of applying virtualization to a big class of high performance applications. We use huge memory pages to decrease number of TLB cache misses and NUMA emulation mechanism to provide the description of memory topology of real system to virtual machine. Such optimizations decrease virtualization overhead from 10-60% to 1-5% for most tests from HPC Challenge and NASA Advanced Supercomputing Parallel Benchmarks suites. The main bottlenecks of virtualization systems are decreased memory system performance (critical only for a narrow class of applications), device virtualization overhead, and increased noise level caused by the host operating system and hypervisor. Noise may affect performance and scalability of fine-grained applications (those with frequent communications of small size). While the number of nodes in the system grows, the noise influence substantially increases.

About the Authors

Alexander Kudryavtsev
ISP RAS
Russian Federation


Vladimir Koshelev
ISP RAS
Russian Federation


Arutyun Avetisyan
ISP RAS
Russian Federation


References

1. A. J. Younge, R. Henschel, J. Brown, G. von Laszewski, J. Qiu, and G. C. Fox. Analysis of Virtualization Technologies for High Performance Computing Environments. In The 4th International Conference on Cloud Computing (IEEE CLOUD 2011), July 2011.

2. A. Gavrilovska, S. Kumar, H. Raj, K. Schwan, V. Gupta, R. Nathuji, R. Niranjan, A. Ranadive, and P. Saraiya. Abstract High-Performance Hypervisor Architectures: Virtualization in HPC Systems. In 1st Workshop on System-level Virtualization for High Performance Computing (HPCVirt), in conjunction with EuroSys 2007, 2007. A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori. KVM: the Linux virtual machine monitor. In OLS ’07: The 2007 Ottawa Linux Symposium, с. 225–230, July 2007.

3. J. R. Lange, K. Pedretti, P. Dinda, P. G. Bridges, C. Bae, P. Soltero, and A. Merritt. Minimal-overhead virtualization of a large scale supercomputer. In Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE ’11, p. 169–180, 2011.

4. P. R. Luszczek, D. H. Bailey, J. J. Dongarra, J. Kepner, R. F. Lucas, R. Rabenseifner, and D. Takahashi. The HPC Challenge (HPCC) benchmark suite. In Proceedings of the 2006 ACM/IEEE conference on Supercomputing, SC ’06, 2006.

5. D. Bailey, T. Harris, W. Saphir, R. van der Wijngaart, A. Woo, and M. Yarrow. The NAS parallel benchmarks 2.0. Technical Report NAS-95-020, NASA Ames Research Center. December 1995.

6. D. V. Silakov. Ispol'zovanie apparatnoj virtualizatsii v kontekste informatsionnoj bezopasnosti.[Usage of hardware virtualization for enhancing security] Trudy ISP RАN [The Proceedings of ISP RAS], volume 20, p. 25-36, 2011. (In Russian)

7. P. Dovgalyuk. Determinirovannoe vosproizvedenie protsessa vypolneniya programm v virtual'noj mashine [Deterministic program rerun within a virtual machine]. Trudy ISP RАN [The Proceedings of ISP RAS], volume 21, p. 123-132, 2011. (In Russian)

8. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. SIGOPS Oper. Syst. Rev., 37, с. 164–177, октябрь 2003.

9. J. Watson. VirtualBox: bits and bytes masquerading as machines. Linux Journal, февраль 2008.

10. K. Batuzov, А. Merkulov. Optimizatsiya dinamicheskoj dvoichnoj translyatsii [Optimizations in Dynamic Binary Translation]. (In Russian) Trudy ISP RАN [The Proceedings of ISP RAS], volume 20, p. 37-50, 2011.

11. N. Regola and J.-C. Ducom. Recommendations for virtualization technologies in high performance computing. In Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science, CLOUDCOM ’10, с. 409– 416, 2010.

12. OpenVZ: container-based virtualization for Linux, http://openvz.org/.

13. A. Gordon, N. Amit, N. Har’El, M. Ben-Yehuda, A. Landau, A. Schuster, and D. Tsafrir. ELI: Bare-Metal Performance for I/O Virtualization. In Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012), 2012.

14. K. Z. Ibrahim, S. Hofmeyr, and C. Iancu. Characterizing the performance of parallel applications on multi-socket virtual machines. In Proceedings of the 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGRID ’11, с. 1–12, 2011.

15. J. Lange, K. Pedretti, T. Hudson, P. Dinda, Z. Cui, L. Xia, P. Bridges, A. Gocke, S. Jaconette, M. Levenhagen, and R. Brightwell. Palacios and Kitten: New high performance operating systems for scalable virtualized and native supercomputing. In 2010 IEEE International Symposium on Parallel Distributed Processing (IPDPS), p. 1 –12, April 2010.

16. V3VEE: An Open Source Virtual Machine Monitor Framework For Modern

17. Architectures, http://v3vee.org/.

18. K. Ferreira, P. Bridges, and R. Brightwell. Characterizing application sensitivity to OS interference using kernel-level noise injection. In International Conference for High Performance Computing, Networking, Storage and Analysis, 2008, p. 1–12, November 2008.

19. F. Petrini, D. Kerbyson, and S. Pakin. The Case of the Missing Supercomputer Performance: Achieving Optimal Performance on the 8,192 Processors of ASCI Q. In 2003 ACM/IEEE Conference on Supercomputing, p. 55, November 2003.

20. A. Arcangeli. Transparent Hugepage Support,

21. http://www.linux- kvm.org/wiki/images/9/9e/2010-forum-thp.pdf. KVM Forum 2010.


Review

For citations:


Kudryavtsev A., Koshelev V., Avetisyan A. The prospects for virtualization of high performance x64 systems. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2012;22. (In Russ.)



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)