A Tale of Millis and Nanos: Time Measurements in Virtual and Physical Machines

  • Ulrich Lampe
  • Markus Kieselmann
  • André Miede
  • Sebastian Zöller
  • Ralf Steinmetz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8135)

Abstract

Cloud computing makes large infrastructure capacities available to users in a flexible and affordable fashion, which is of specific interest to scientists for conducting experiments. Unfortunately, our past research has provided first indications that virtual machines – the most popular type of cloud-based infrastructure – have substantial deficits with respect to time measurements, which are an important tool for researchers. In this paper, we provide a detailed analysis on the accuracy of time measurements based on various machine configurations. They cover influence factors such as machine type, virtualization solution, and programming language. The results indicate that not the use of virtualization as such, but the potentially uncontrollable utilization of the physical host is a decisive factor for the accuracy of time measurements. Different virtualization solutions and programming languages play an inferior role. Our findings, along with the publicly released tool TiMeAcE.KOM, can provide a valuable decision support for researchers in the selection and configuration of cloud-based experimental infrastructures.

Keywords

cloud computing infrastructure virtual machine experiment time measurement accuracy timeace 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Owens, D.: Securing Elasticity in the Cloud. Comm. of the ACM 53(6), 46–51 (2010)CrossRefGoogle Scholar
  2. 2.
    Briscoe, G., Marinos, A.: Digital Ecosystems in the Clouds: Towards Community Cloud Computing. In: Proc. of DEST 2009 (2009)Google Scholar
  3. 3.
    Lampe, U., Miede, A., Richerzhagen, N., Schuller, D., Steinmetz, R.: The Virtual Margin of Error – On the Limits of Virtual Machines in Scientific Research. In: Proc. of CLOSER 2012 (2012)Google Scholar
  4. 4.
    Silver, E.: An Overview of Heuristic Solution Methods. J. of the Operational Research Society 55, 936–956 (2004)MATHCrossRefGoogle Scholar
  5. 5.
    Lampe, U., Kieselmann, M., Miede, A., Zöller, S., Steinmetz, R.: On the Accuracy of Time Measurements in Virtual Machines. In: Proc. of CLOUD 2013 (2013)Google Scholar
  6. 6.
    Jain, R.K.: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley (1991)Google Scholar
  7. 7.
    VMware, Inc.: Timekeeping in VMware Virtual Machines (2011), http://www.vmware.com/files/pdf/techpaper/Timekeeping-In-VirtualMachines.pdf
  8. 8.
    Chen, H., Jin, H., Hu, K.: XenHVMAcct: Accurate CPU Time Accounting for Hardware-Assisted Virtual Machine. In: Proc. of PDCAT 2010 (2010)Google Scholar
  9. 9.
    Broomhead, T., Cremean, L., Ridoux, J., Veitch, D.: Virtualize Everything But Time. In: Proc. of OSDI 2010 (2010)Google Scholar
  10. 10.
    El-Khamra, Y., Kim, H., Jha, S., Parashar, M.: Exploring the Performance Fluctuations of HPC Workloads on Clouds. In: Proc. of CloudCom 2010 (2010)Google Scholar
  11. 11.
    Schad, J., Dittrich, J., Quiané-Ruiz, J.: Runtime Measurements in the Cloud: Observing, Analyzing, and Reducing Variance. In: Proc. of the VLDB Endowment, vol. 3(1–2), pp. 460–471 (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ulrich Lampe
    • 1
  • Markus Kieselmann
    • 1
  • André Miede
    • 2
  • Sebastian Zöller
    • 1
  • Ralf Steinmetz
    • 1
  1. 1.Multimedia Communications Lab (KOM)TU DarmstadtGermany
  2. 2.Fakultät für IngenieurwissenschaftenHTW des SaarlandesSaarbrückenGermany

Personalised recommendations