An Investigation of Xen and PTLsim for Exploring Latency Constraints of Co-Processing Units Grant Jenks UCLA.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Remus: High Availability via Asynchronous Virtual Machine Replication
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Quick Overview of Virtual PC Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
AUTHOR: Michael Hassan Product Manager - Managed Hosting Date: 29/04/2008 How Windows Server 2008 can optimise your managed hosting platform.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY Welcome to Unit 3 IT278 Network Administration Course Name – IT278 Network Administration Instructor.
Introduction to Virtualization
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
11 INSTALLING WINDOWS XP Chapter 2. Chapter 2: Installing Windows XP2 INSTALLING WINDOWS XP  Prepare a computer for the installation of Microsoft Windows.
Virtual Machines Measure Up John Staton Karsten Steinhaeuser University of Notre Dame December 15, 2005 Graduate Operating Systems, Fall 2005 Final Project.
Exploring Latency Constraints of Co-Processing Boards Grant Jenks UCLA.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Word Processing, Web Browsing, File Access, etc. Windows Operating System (Kernel) Window (GUI) Platform Dependent Code Virtual Memory “Swap” Block Data.
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 2 Installing Windows Server 2008.
Virtualization for Cloud Computing
Virtualization 101.
Private Cloud or Dedicated Hosts Mason Mabardy & Matt Maples.
CSE598C Virtual Machines and Their Applications Operating System Support for Virtual Machines Coauthored by Samuel T. King, George W. Dunlap and Peter.
Group Members: Abhishek Bajaj: MT Anargha Biswas: MT Ambarish Kumar: MT Deepak Porwal: MT Kirti Wadehra: MT
Evaluation of Windows 7 RC Build 7100 By Muswera Walter Supervisor: Mr John Ebden Consultants: Billy Morgan and Jill Japp.
Methodologies, strategies and experiences Virtualization.
Task Scheduler Pro Managing scheduled tasks across the enterprise Joe Vachon Sales Engineer.
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Operating System Virtualization
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
An Introduction to Xen Prof. Chih-Hung Wu
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Hands-On Microsoft Windows Server 2008
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing.
Introduction to Windows XP Professional Chapter 2 powered by dj.
Tutorial 11 Installing, Updating, and Configuring Software
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Improving Network I/O Virtualization for Cloud Computing.
Xen Virtualization Last Update Copyright 2011 Kenneth M. Chipps Ph.D.
Implementing Hyper-V®
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Profiling and Modeling Resource Usage.
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
Recover Your Data Quickly: Disaster Recovery Techniques with ARCserve  Disaster Recovery.
NT SECURITY Introduction Security features of an operating system revolve around the principles of “Availability,” “Integrity,” and Confidentiality. For.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Making Watson Fast Daniel Brown HON111. Need for Watson to be fast to play Jeopardy successfully – All computations have to be done in a few seconds –
Microsoft Management Seminar Series SMS 2003 Change Management.
Computer Software Types Three layers of software Operation.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Microsoft Windows XP Professional MCSE Exam
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Hands-On Virtual Computing
Backup Exec System Recovery. 2 Outline Introduction Challenges Solution Implementation Results Recommendations Q & A.
Virtual Machines Module 2. Objectives Define virtual machine Define common terminology Identify advantages and disadvantages Determine what software is.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
DIT314 ~ Client Operating System & Administration
Virtualization for Cloud Computing
Virtual Machine Monitors
14 Compilers, Interpreters and Debuggers
Virtualization Techniques
Chapter 2: The Linux System Part 1
Windows Virtual PC / Hyper-V
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

An Investigation of Xen and PTLsim for Exploring Latency Constraints of Co-Processing Units Grant Jenks UCLA

 The Problem ◦ Theme  The Solution ◦ Vtune ◦ PTLsim/Xen  The Results ◦ Research Platform ◦ Vtune Data ◦ PTLsim Data

 Original Problem Statement ◦ What impact do co-processing units have on system performance?  Motivation ◦ Extending the useful life of current systems. ◦ Enhancing the performance of future systems.  How well do PTLsim and Xen answer this question?  Theme ◦ Tradeoffs

 Step 1 ◦ Intel’s Vtune Software  Application specific performance statistics on Microsoft Windows computer  Step 2 ◦ PTLsim/Xen  Allows for custom machine models  Cycle accurate statistics  Most accurate model for actual physical hardware

 Evaluate need for more processing power.  Use Intel’s Vtune software to collect runtime profiles of a system under various loads.  Varying Loads ◦ Setup 1  Hyperthreading on, demanding game ◦ Setup 2  Hyperthreading off, demanding game ◦ Setup 3  movie playing, networked file transfer, anti-virus scan ◦ Setup 4  movie playing, file compression ◦ Setup 5  demanding game, music playing, anti-virus scan

 Methodology ◦ Reboot the computer ◦ Start the programs to be evaluated ◦ Start the Vtune monitor ◦ Activate the programs ◦ Run the Vtune monitor for one minute  Limitations ◦ Runs in same space as measured programs  Inevitably affects the environment ◦ Repeated runs are not identical  5 trials were run for each setup

 PTLsim/Xen Capabilities ◦ Simulate any processor model with cycle accurate measurements  PTLsim/Xen layers ◦ Special machine hardware ◦ Patched Xen virtualization layer ◦ Modified host operating system kernel ◦ Modified guest operating system

 Requirements ◦ 64-bit ◦ Virtualization technology support  Complications ◦ Processor too new ◦ Raid controller ◦ Two Ethernet ports

 Xen is a virtualization platform for guest operating sytems  Requirements ◦ Special C libraries ◦ Operating system with Xen 3.0 ◦ gcc 4.0 to build modifications  Complications ◦ Hard to debug  Kernel panic error ◦ May silently fail ◦ Version patched by PTLsim is not the current release version

 6 operating systems tried ◦ OpenSuse 10.2/10.1, Fedora Core 6, Ubuntu 6, CentOS 5, Xen 3  Finally used OpenSuse 10.2 once raid issues were overcome  Built a custom kernel for the system ◦ vs ◦ PTLsim patches

 Initially tried importing DomU from other sources  Final method imported DomU from a bootable system  Complications ◦ Kernel panic error  Use kernel from PTLsim site with no ram disk ◦ No networking ◦ No graphics

 PTLsim in Dom0 ◦ C files for simulated machine models ◦ Can monitor multiple DomU’s simultaneously ◦ Very fast ◦ No CMP support, only SMT  PTLsim in DomU ◦ Completely oblivious ◦ No impact as opposed to Vtune

 Methodology ◦ Start guest domain in paused state and connect console ◦ Use PTLsim to boot guest domain ◦ Start benchmark in DomU ◦ Start logging in Dom0  Three benchmarks used ◦ File compression ◦ Random number generation ◦ Combination

 Non-determinism drastically affects results  Lack of application specific data  Setup is challenging  Machine modeling is robust but complicated  Without network, disk, and graphics monitoring the simulation environment is incomplete ◦ PTLsim/Xen with Vtune?

 Future development will eliminate Xen ◦ New system uses kernel virtualization which removes an entire layer  Support for CMP systems is new and not documented

 Vtune Data ◦ More parallel processing improves system performance  PTLsim/Xen Research Platform ◦ Platform is robust and fully featured ◦ Setup is challenging with virtualization  PTLsim Data ◦ Too much parallel processing may hinder system performance ◦ More application specific data needed

 Consider combining PTLsim/Xen with Vtune to get best of both monitors  Wait for PTLsim to develop more parallel processing support  Questions?