Evaluating the Performance Characteristics of a Virtual Machine Used on Simultaneous

Evaluating the Performance Characteristics of a Virtual Machine Used on Simultaneous

Evaluating the Performance Characteristics of a Virtual Machine Used on Simultaneous Multi-Threaded (SMT) Processors by HiuShanYim A Thesis submitted to the Graduate School-New Brunswick Rutgers, The State University of New Jersey in partial fulfillment of the requirements for the degree of Master of Science Graduate Program in Electrical and Computer Engineering written under the direction of Prof. Pompili and approved by ________________________ ________________________ ________________________ New Brunswick, New Jersey January 2000 Abstract of the Thesis Evaluating the Performance Characteristics of a Virtual Machine Used on Simultaneous Multi-Threaded (SMT) Processors by HiuShan Yim Dissertation Director: Prof Dario Pompili Virtualization of computing hardware is one technique which can make possible the use of fewer physical computers, thus lowering resource consumption. Today, as in the past, hardware performance remains a major bottleneck to virtual machine performance. Simultaneous multithreaded, or SMT, processors provide thread-level parallelism and are being used to overcome the performance limitations of virtual machines. These same processors are also being used to decrease the cost of computing systems since less hardware and power is required when compared with multiple CPU systems. Virtual machines should benefit from the properties of SMT processors since they have a common cache and parallel execution threads. As a result, using virtual machines in combination with SMT processors should be an efficient way to maintain or increase performance, save money and reduce physical hardware requirements. This study attempts to determine if an improvement on virtual machine performance exists through the use of an SMT processor. If the performance of an SMT processor-based system is on-par with several independent computers or multiple CPU systems, then the use SMT would be an efficient way for organizations to achieve their performance requirements at a reduced cost. This thesis evaluates the performance of a virtual machine used with and ii without SMT. This study shows that a definite, measurable performance improvement exists when a virtual machine is run with an SMT processor and that better virtual machine performance is achieved as load increases. Then a performance modeling method is suggested for various combinations of SMT and virtual machines in order to predict and maximize system performance and achieve proper load balancing. iii Acknowledgement I would like to express my thanks to Professor Manish Parashar and Professor Pompili for their guidance and advice. iv Table of Content Acknowledgement......................................................................................................................................... iv Table of Content..............................................................................................................................................v List of Figures .............................................................................................................................................. vii List of Tables............................................................................................................................................... viii 1 Introduction ............................................................................................................................................ 1 1.1 Problems with available computational resources and possible performance improvement .......... 1 1.2 Simultaneous multithreading (SMT) .............................................................................................. 2 1.2.1 Comparison of SMT and fine-grained multi-threading (MT)................................................. 3 1.2.2 Comparison of SMT and Chip Multiprocessing (CMP)......................................................... 4 1.2.3 Comparison of SMT and Symmetric Multiprocessing (SMP)................................................ 5 1.3 CPU examples ................................................................................................................................ 6 1.3.1 Intel Hyper-Threading ............................................................................................................ 6 1.3.2 IBM Power 5 SMT ................................................................................................................. 6 1.4 Virtualization.................................................................................................................................. 7 1.4.1 Introduction to VMware ......................................................................................................... 8 1.4.2 VMware with Simultaneous Multi-processors ....................................................................... 9 1.4.3 Introduction to Hypervisor ................................................................................................... 10 1.4.4 Cost of Virtualization versus Performance Benefits............................................................. 10 1.5 Main Contribution of this Thesis.................................................................................................. 10 2 Experimental Setup .............................................................................................................................. 12 2.1 Introduction .................................................................................................................................. 12 2.2 Problem Formulation and system description............................................................................... 12 2.2.1 Introduction to the Processor being used.............................................................................. 12 2.2.2 Introduction to the Operation System being used................................................................. 13 2.2.3 Introduction to the virtual machine being used..................................................................... 16 2.2.4 Introduction to the Load and Benchmark ............................................................................. 17 2.2.5 Rationality behind the choice of benchmark and load.......................................................... 17 2.2.6 Baseline: base operating system without virtual machine without SMT .............................. 21 2.2.7 Base operating system without virtual machine with SMT .................................................. 22 2.2.8 One virtual machine on base operating system without SMT .............................................. 23 2.2.9 One virtual machine on base operating system with SMT ................................................... 24 2.3 System Setup Procedure ............................................................................................................... 25 2.3.1 Setup Oracle and Swingbench .............................................................................................. 25 2.3.2 Tuning SMT ......................................................................................................................... 26 2.4 Conclusions .................................................................................................................................. 27 3 Performance Metric and Selection........................................................................................................ 29 3.1 Results collected........................................................................................................................... 29 3.2 Problem Formulation.................................................................................................................... 34 3.2.1 Introduction to problem formulation .................................................................................... 34 3.2.2 Simple Result Analysis......................................................................................................... 35 3.3 Modeling methods used................................................................................................................ 41 3.3.1 Previously suggestion methods............................................................................................. 41 3.3.2 Modeling for SMT and VM Combined ................................................................................ 42 3.3.3 Load Balancing and Load Distribution................................................................................. 45 4 Thesis Conclusion ................................................................................................................................ 47 4.1 Virtualization Challenges and SMT Advantages.......................................................................... 47 4.2 Performance Determination and Analysis .................................................................................... 48 4.3 Suggestions................................................................................................................................... 48 5 Future Work ......................................................................................................................................... 49 5.1 Multiple virtual machines with SMT mode.................................................................................. 49 5.2 VMware with Oracle .................................................................................................................... 50 v 5.3 Discussion on IBM P595 Micro partitioning...............................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    63 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us