Distributed Computing Using Virtual Machines
#1

[attachment=12015]
Grid Computing
• “Flexible, secure, coordinated resource sharing among dynamic collections of individuals, institutions, and resources”
• I. Foster, C. Kesselman, S. Tuecke, The Anatomy of the Grid: Enabling Scalable Virtual Organizations, International J. Supercomputer Applications, 15(3), 2001
• Globus, Condor/G, Avaki, EU DataGrid SW, …
• Complexity from User’s Perspective
Process or job model
– Lots of complex state: connections, special shared libraries, licenses, file descriptors
Operating system specificity
– Perhaps even version-specific
– Symbolic supercomputer example
Need to buy into some “Grid API”
• Install and learn complex Grid software
• Complexity from Resource Owner’s Perspective
• Install and learn complex Grid software
• Deal with local accounts and privileges
– Associated with global accounts or certificates
Protection
• Support users with different OS, library, license, etc, needs.
• Virtual Machines
• Language-oriented VMs
– Abstract interpreted machine, JIT Compiler, large library
– Examples: UCSD p-system, Java VM, .NET VM
• Application-oriented VMs
– Redirect library calls to appropriate place
– Examples: Entropia VM
Virtual servers
– Kernel makes it appear that a group of processes are running on a separate instance of the kernel
– Examples: Ensim, Virtuozzo, SODA, …
Virtual machine monitors (VMMs)
– Raw machine is the abstraction
– VM represented by a single image
– Examples: IBM’s VM, VMWare, Virtual PC/Server, Plex/86, SIMICS, Hypervisor, DesQView/TaskView. VM/386
– VMWare GSX VM
• Isn’t It Going to Be Too Slow?
Virtualized NICs have very similar bandwidth, slightly higher latencies
– J. Sugerman, G. Venkitachalam, B-H Lim, “Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor”, USENIX 2001
• Disk-intensive workloads (kernel build, web service): 30% slowdown
– S. King, G. Dunlap, P. Chen, “OS support for Virtual Machines”, USENIX 2003
Virtuoso
• Approach: Lower level of abstraction
– Raw machines, not processes
• Mechanism: Virtual machine monitors
• Our Focus: Middleware support to hide complexity
– Ordering, instantiation, migration of machines
– Virtual networking and remote devices
– Connectivity to remote files, machines
– Information services
– Monitoring and prediction
– Resource control
The Virtuoso Model
1. User orders raw machine(s)
• Specifies hardware and performance
• Basic software installation available
• OS, libraries, licenses, etc.
2. Virtuoso creates raw image and returns reference
• Image contains disk, memory, configuration, etc.
3. User “powers up” machine
4. Virtuoso chooses provider
• Information service
5. Virtuoso migrates image to provider
• Efficient network transfer
• rsync, demand paging, versioned filesystems
6. Provider instantiates machine
• Virtual networking ties machine back to user’s home network
• Remote device support makes user’s desktop’s devices available on remote VM
• Remote display support gives user the console of the machine (VNC)
• Resource control to give user expected performance
7. User goes to his network admin to get address, routing for his new machine
8. User customizes machine
• Feeds in CDs, floppies, ftp, up2date, etc.
9. User uses machine
• Shutdown, hibernate, power-off, throw away
10. Virtuoso continuously monitors and adapts
• Various mechanisms, all invisible to user
• Migrating the machine
• Routing traffic between machines
• Virtual network topology
• Predictive scheduling versus reservations
• Various goals
• Price
• Interactivity
• Information service
• Resource monitoring and prediction
Why Virtual Networking?
• A machine is suddenly plugged into your network. What happens?
– Does it get an IP address?
– Is it a routeable address?
– Does firewall let its traffic through?
– To any port?
• A Layer 2 Virtual Network (VLAN) for the User’s Virtual Machines
Why Layer 2?
– Protocol agnostic
– Mobility
– Simple to understand
– Ubiquity of Ethernet on end-systems
What about scaling?
– Number of VMs limited
– Hierarchical routing possible because MAC addresses can be assigned hierarchically
– A Simple Layer 2 Virtual Network
• A Simple Layer 2 Virtual Network
• A Simple Layer 2 Virtual Network
An Overlay Network
• Bridgeds and connections form an overlay network for routing traffic among virtual machines and the user’s home network
• Links can trivially be added or removed
Bootstrapping the Virtual Network
• Star topology always possible
• TCP session from client must have been possible
• Better topology may be possible
• Depends on security at each site
• Topology may change
• Virtual machines can migrate
• Bootstrap to higher layers
• Virtual filesystems
Remote Devices
• Extending a Grid Information Service (GIS) to Support Virtual Machines
• A GIS contains information about the available resources in a grid
– Hosts, routers, switches, software, etc.
• URGIS project at Northwestern
– GIS based on the relational data model
– Compositional queries (joins) to find collections of resources.
• “Find physical machines which can instantiate a virtual machine with 1 GB of memory”
• “Find sets of four different virtual machines on the same network with a total memory between 512 MB and 1 GB”
– Nondeterministic query extension for scalability
http://cs.northwestern.edu/~urgis
• The RGIS Design (Per Site)
• Deadlines
• Extending a Grid Information Service (GIS) to Support Virtual Machines
Virtual indirection
– Each RGIS object has a unique id
– Virtualization table associates unique id of virtual resources with unique ids of their constituent physical resources
– Virtual nature of resource is hidden unless query explicitly requests it
Futures
– An RGIS object that does not exist yet
– Futures table of unique ids
– Future nature of resource hidden unless query explicitly requests it
• Extending a Resource Monitoring and Prediction System to Support Virtual Machines
• Measuring and predicting dynamic resource availability to support adaptation
– Virtual machine migration
– Routing on the virtual network
– Application-level adaptation
RPS System at Northwestern
– Host and network measurements for Unix and Windows
– Emphasis on prediction (wide range of linear and nonlinear models) and communication (wide range of transports)
RPS Toolkit
• Extensible toolkit for implementing resource signal prediction systems [CMU-CS-99-138]
• Growing: RTA, RTSA, Wavelets, GUI, etc
• Easy “buy-in” for users
• C++ and sockets (no threads)
• Prebuilt prediction components
• Libraries (sensors, time series, communication)
Reply
#2

With recent advances in virtual computing and the revelation that compute-intensive tasks run well on machines in the system (VM), the ability to develop, deploy and manage distributed systems has been improved.
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: distributed interactive virtual machines, simulaten electric machines using matlab, northwestern registrar, ac machines projects using matlab, virtuoso selections wine, dynamic resourse allocation using virtual machines for cloud computing ppt, virtual computing seminar,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  A SEMINAR REPORT on GRID COMPUTING Computer Science Clay 5 16,244 09-03-2015, 04:48 PM
Last Post: iyjwtfxgj
  Virtual keyboard computer science crazy 3 3,493 17-09-2014, 10:23 PM
Last Post: seminar report asees
  Data Security in Local Network using Distributed Firewalls computer science crazy 10 14,926 30-03-2014, 04:40 AM
Last Post: Guest
  Soft Computing seminar surveyer 2 11,156 29-10-2013, 03:50 PM
Last Post: kavitaswami93gmail.com
  Modular Computing seminars report computer science crazy 4 21,530 08-10-2013, 04:32 PM
Last Post: Guest
  self managing computing system full report computer science technology 5 14,150 18-05-2013, 09:48 AM
Last Post: computer topic
  Unicode And Multilingual Computing computer science crazy 2 8,240 06-05-2013, 11:18 AM
Last Post: computer topic
  What Networking of Information Can Do for Cloud Computing project topics 1 8,202 29-03-2013, 01:03 AM
Last Post: Guest
  pervasive computing full report computer science technology 11 18,420 02-03-2013, 11:34 AM
Last Post: seminar details
Thumbs Up Fiber Distributed Data Interface Computer Science Clay 1 8,290 23-01-2013, 03:48 PM
Last Post: seminar details

Forum Jump: