An Open Source Virtual Machine Monitor Framework For Modern Architectures

About

The V3VEE project (v3vee.org) is creating a virtual machine monitor framework for modern architectures (those with hardware virtualization support) that will permit the compile-time creation of VMMs with different structures, including those optimized for computer architecture research and use in high performance computing. V3VEE is a collaborative project between Northwestern University and the University of New Mexico. V3VEE is a community resource development effort that anyone can contribute to.


Active Efforts


Papers

  • J. Lange, K. Pedretti, T. Hudson, P. Dinda, Z. Cui, L. Xia, P. Bridges, A. Gocke, S. Jaconette, M. Levenhagen, R. Brightwell, Palacios: A New Open Source Virtual Machine Monitor For Scalable High Performance Computing, Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS 2010), April, 2010. To Appear.
  • J. Lange, K. Pedretti, T. Hudson, P. Dinda, Z. Cui, L. Xia, P. Bridges, S. Jaconette, M. Levenhagen, R. Brightwell, P. Widener, Palacios and Kitten: High Performance Operating Systems For Scalable Virtualized and Native Supercomputing, Technical Report NWU-EECS-09-14, Department of Electrical Engineering and Computer Science, Northwestern University, July, 2009. pdf
  • L. Xia, J. Lange, P. Dinda, and C. Bae, Investigating Virtual Passthrough I/O on Commodity Devices, Operating Systems Review, pdf
  • J. Lange, P. Dinda, An Introduction to the Palacios Virtual Machine Monitor---Release 1.0, Technical Report NWU-EECS-08-11, Department of Electrical Engineering and Computer Science, Northwestern University. pdf
  • L. Xia, J. Lange, and P. Dinda, Towards Virtual Passthrough I/O on Commodity Devices, Proceedings of the First Workshop on I/O Virtualization at OSDI (WIOV), pdf talk (pdf)

  • Teaching

  • Peter Dinda at Northwestern will be teaching MSIT 491 (Resource Virtualization and the Enterprise) in Spring, 2010.
  • Peter Dinda at Northwestern is teaching EECS 441 (Resource Virtualization) in Winter Quarter 2010.
  • Peter Dinda at Northwestern taught EECS 441 (Resource Virtualization) during Winter Quarter 2009.
  • Jack Lange at Northwestern taught MSIT 491 (Resource Virtualization and the Enterprise) during Winter Quarter 2009.
  • Peter Dinda at Northwestern taught MSIT 491 (Resource Virtualization and the Enterprise) during Winter Quarter 2007.

  • The Team

  • Peter Dinda, PI at Northwestern University
  • Patrick Bridges, PI at the University of New Mexico
  • Fabian Bustamante, co-PI at Northwestern University
  • Russ Joseph, co-PI at Northwestern University
  • Barney Maccabe, co-PI at the University of New Mexico
  • Jack Lange, Ph.D. student at Northwestern University (lead Ph.D. student)
  • Lei Xia, Ph.D. student at Northwestern University
  • Chang Bae, Ph.D. student at Northwestern University
  • Zheng Cui, Ph.D. student at the University of New Mexico
  • Steven Jaconette, undergraduate student at Northwestern University (NSF REU)
  • Andy Gocke, undergraduate student at Northwestern University (NSF REU)
  • Mat Wojcik, undergraduate student at Northwestern University (NSF REU)
  • Peter Kamm, undergraduate student at Northwestern University (NSF REU)
  • Robert Deloatch, undergraduate student at University of Maryland (Northwestern SROP student)
  • Philip Soltero, undergraduate student at the University of New Mexico
  • Nathan Graham, undergraduate student at the University of New Mexico
  • Yuan Tang, visiting scholar at Northwestern University
  • Patrick Widener, research assistant professor at the University of New Mexico
  • Our project has an extensive collaboration with Sandia National Labs. Key individuals there include Kevin Pedretti, Trammell Hudson, and Ron Brightwell.

    We are continuously looking for people to become engaged in this project. There are numerous ways to do so:

  • We are looking for graduate students at both Northwestern University and the University of New Mexico.
  • We have independent study and paid REU opportunities for undergraduate students at Northwestern University and the University of New Mexico.
  • This is an open source community development project and we encourage involvement by the broader community.

  • Related Projects

  • Virtuoso Project at Northwestern
  • Kitten HPC OS at Sandia National Labs
  • Catamount series of HPC OSes at the University of New Mexico and Sandia National Labs

  • Acknowledgments

    This project is made possible by support from the National Science Foundation (NSF) via grants CNS-0709168, CNS-0707365, and the Department of Energy (DOE) via a subcontract from Oak Ridge National Laboratory (ORNL) on grant DE-AC05-00OR22725. Jack Lange is partially supported by a Symantec Research Labs Fellowship.