Skip to main content

HPC Performance Domains on Multi-core Processors with Virtualization

  • Conference paper

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

Abstract

As the number of cores increases in multi-core processors, more applications execute at the same time. In this paper we present a simple and non-intrusive approach that guarantees performance isolation for High Performance Applications. This is achieved using virtualization by creating multiple virtual machines on the same processor, which can be seen as different Performance Domains. While previously this technique has been explored for increasing utilization, in this work we exploit it for improving performance of multiple co-executing applications. For the purpose of this work we have studied two different virtualization approaches: (i) conventional hosted virtualization and (ii) bare-metal virtualization. To study the feasibility of this technique, we analyze the performance of applications when executing within a virtual machine. The isolation properties provided by both virtualization methods offer performance predictability for the executed applications. Our experimental results show that the performance overhead of executing on a virtualized environment is not significant, with the bare-metal virtualization resulting in an overhead of only 3%. Most importantly, virtualization is able to eliminate in some cases the negative effects of co-execution interference, thus applications running on virtual machines may achieve a better performance than running natively on the system.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amazon: Amazon Elastic Compute Cloud: Getting Started Guide (2009), http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/

  2. Bienia, C., Kumar, S., Singh, J.P., Li, K.: The PARSEC Benchmark Suite: Characterization and Architectural Implications. In: PACT 2008: Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, pp. 72–81 (2008)

    Google Scholar 

  3. Sun: Sun Microsystems VirtualBox (2010), http://www.virtualbox.org/

  4. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, SOSP 2003, pp. 164–177. ACM, New York (2003)

    Chapter  Google Scholar 

  5. Macdonell, C., Lu, P.: Pragmatics of virtual machines for high-performance computing: A quantitative study of basic overheads. In: Proceedings of the 2007 High Performance Computing and Simulation Conference (2007)

    Google Scholar 

  6. Menon, A., Santos, J.R., Turner, Y., Janakiraman, G.J., Zwaenepoel, W.: Diagnosing performance overheads in the xen virtual machine environment. In: Proceedings of the 1st ACM/USENIX International Conference on Virtual Execution Environments, VEE 2005, pp. 13–23. ACM, New York (2005)

    Chapter  Google Scholar 

  7. Soltesz, S., Pötzl, H., Fiuczynski, M.E., Bavier, A., Peterson, L.: Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. In: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, EuroSys 2007, pp. 275–287. ACM, New York (2007)

    Chapter  Google Scholar 

  8. Lamia, Y., Rich, W., Brent, G., Chandra, K.: Paravirtualization for hpc systems, pp. 474–486 (2006)

    Google Scholar 

  9. Huang, W., Liu, J., Abali, B., Panda, D.K.: A case for high performance computing with virtual machines. In: ICS 2006: Proceedings of the 20th Annual International Conference on Supercomputing, pp. 125–134. ACM, New York (2006)

    Google Scholar 

  10. Rodríguez, F., Freitag, F., Navarro, L.: On the use of intelligent local resource management for improved virtualized resource provision: challenges, required features, and an approach. In: HPCVirt 2008: Proceedings of the 2nd Workshop on System-Level Virtualization for High Performance Computing, pp. 24–31. ACM, New York (2008)

    Google Scholar 

  11. Matthews, J.N., Hu, W., Hapuarachchi, M., Deshane, T., Dimatos, D., Hamilton, G., McCabe, M., Owens, J.: Quantifying the performance isolation properties of virtualization systems. In: Proceedings of the 2007 Workshop on Experimental Computer Science, ExpCS 2007. ACM, New York (2007)

    Google Scholar 

  12. Payer, H., Ršck, H., Kirsch, C.M.: Get what you pay for: Providing performance isolation in virtualized execution environments. In: Poster Session in Proceedings of EuroSys 2010 (2010)

    Google Scholar 

  13. Petrides, P., Pratas, F., Sousa, L., Trancoso, P.: Virtualization for morphable multi-cores. In: Proceedings of the 2nd Workshop on Parallel Programming and Run-Time Management Techniques for Many-Core Architectures (PARMA) (Co-located with ARCS 2011), pp. 137–143 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Andreas Herkersdorf Kay Römer Uwe Brinkschulte

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Petrides, P., Nicolaides, G., Trancoso, P. (2012). HPC Performance Domains on Multi-core Processors with Virtualization. In: Herkersdorf, A., Römer, K., Brinkschulte, U. (eds) Architecture of Computing Systems – ARCS 2012. ARCS 2012. Lecture Notes in Computer Science, vol 7179. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28293-5_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-28293-5_11

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics