Fermilab Computing Division

CS Document 357-v1

Virtuoso: Distributed Computing Using Virtual Machines

Document #:
Document type:
Submitted by:
Updated by:
Document Created:
09 Jul 2004, 09:43
Contents Revised:
09 Jul 2004, 09:43
Metadata Revised:
13 Nov 2006, 12:35
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

Virtual machine monitors, such as VMware, Virtual PC/Server, VM, and others, provide a powerful mechanism that can be used to greatly simplify wide-area distributed (or grid) computing. These tools allow us to lower the level of abtraction that resource providers can present to their users to the advantage of both. The abstraction is that of a raw machine with no software. The user can customize the hardware of his machine(s), install whatever operating system and software he needs, and instantiate and migrate his machine to run on whatever resources are most appropriate at any given time.

The Virtouso project is developing and extending the middleware services necessary to make this vision of distributed computing possible. This talk will concentrate on the issues and our work in the following areas:

a.. Virtual networking. We are developing software that overlays an adaptive, protocol-agnostic layer 2 virtual network that connects the user 's virtual machines, providing efficient making them appear to be on his local network.
b.. Remote devices. Users expect local devices such as cd-rom drives, floppies, and similar devices to be available on remote virtual machines. We are developing software to make this possible.
c.. Information services. We are extending our RGIS relational grid information service system to support virtual resources by adding the notions of virtual indirection and futures to its schema.
d.. Resource monitoring and prediction. We are developing techniques to efficiently measure, predict, and disseminate dynamic performance information about virtual resources in the context of our RPS system.
e.. Resource control. Providers need to be able to control resource contention among virtual machines to preseve the illusion of separate machines to users. We are exploring scheduling techniques to make this possible.

More information about this and other work can be found on the Prescience Lab's web site at http://plab.cs.northwestern.edu.

This work is in collaboration with the In-Vigo project at the University of Florida.

Speaker: Peter A. Dinda is an assistant professor in the Department of Computer Science at Northwestern University. He holds a B.S. in electrical and computer engineering from the University of Wisconsin and a Ph.D. in computer science from Carnegie Mellon University. His research centers on the intersection of interactive applications and high performance computing, and in particular on frameworks, resource discovery, and online performance analysis and prediction for such applications. He is the recipient of a 2001 NSF CAREER award.

Files in Document:
  • Talk/PPT (virtual_machines_dinda0803.ppt, 2.5 MB)
Associated with Events:
Virtuoso: Virual Machines' Distribution held on 05 Aug 2003
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators