http://www.cs.virginia.edu/~humphrey/marty-professional.JPG Marty Humphrey

  Assistant Professor
  Department of Computer Science
  School of Engineering and Applied Science
  Olsson Hall 236C, 151 Engineer's Way, P.O. Box 400740
  University of Virginia
  Charlottesville VA 22904 USA
  phone: (434) 982-2258, email: humphrey  AT  cs.virginia.edu

 Office hours for Spring 2008: Mon 1-2pm, Wed 11-2pm or by appointment

E-Science Collaborations (new!)

Scientists are increasingly required to navigate and integrate large data sets. A single scientist operating alone often cannot find the relevant data he/she needs, sometimes due to the sheer volume of data. The goal of an e-science collaboration is to help one another in their singular or collective discoveries. However, when one person cannot sufficiently explain his/her steps and/or advice, such that others in the collaboration can easily find and understand it, the collaboration can degrade into a collection of researchers acting alone. The challenge of an e-science collaboration is to enhance the productivity of everybody participating.

In late September, 2007, my research group collaborating primarily with Catharine Van Ingen of Microsoft Research and Deb Agarwal of Berkeley National Lab went live with a collaboration space for FluxNet (aka FluxData). We invite you to explore the public area of this collaboration space. We will be authoring technical articles about the design and implementation of this in the near future.

Microsoft Institute for High-Performance Computing at the University of Virginia

On Tuesday, November 15, 2005, in his keynote address at Supercomputing 2005 in Seattle, WA, Microsoft Chairman and Chief Software Architect Bill Gates announced that my group at the University of Virginia is one of 10 new Microsoft Institutes for High-Performance Computing!  The broad mission of our Institute is to develop protocols and software for distributed/Grid computing that leverages and extends the .NET platform. Our particular focus is the Microsoft Compute Cluster and its use in the University of Virginia Campus Grid (UVaCG), which is a project partially funded by the National Science Foundation's Middleware Initiative. Building on a Web services foundation, the UVaCG features Windows and Linux platforms for compute and data access and is interoperable with the NSF TeraGrid on a limited basis (e.g., GRAM and GridFTP). We are co-leading in working group (with Steven Newhouse of Microsoft and Chris Smith of Platform) in the Open Grid Forum to define an HPC Profile for the community. A key requirement and challenge in this Institute is to focus on simplicity, defining only what is needed in order to define, implement, and manage an interoperable Grid platform for eScience.

Grid Computing on .NET

We have just released our open-source GridFTP implementation on .NET Framework 2.0 (includes: command-line client, server, and client GUI) and our open-source GRAM implementation based on .NET Framework 2.0 (command-line client, server).

My Brief Biography

I am currently an Assistant Professor in the Department of Computer Science at the University of Virginia. I received a B.S. and M.S. degree in Electrical Engineering from Clarkson University in 1986 and 1989, respectively. I received my Ph.D. degree in computer science from the University of Massachusetts in 1996. From 1996-1998, I was an Assistant Professor of Computer Science and Engineering at the University of Colorado at Denver. From 1998-2002, I was a Research Assistant Professor at UVa working on Legion project, primarily working on aspects of usability, performance and security.

My recent CV is here (last update: June 16, 2007).

Current Research Projects

  • Enhancing Authentication and Authorization in Grid Environments (using SecPAL)
  • Support for eScience Collaborations (using Sharepoint)
  • Development and Standardization of the HPC Profile
  • Policy Management in Grids (Early Career Principal Investigator Program of the Office of Science of US Department of Energy)

Please visit the UVa eScience Group for more information.

Teaching

  • CS 656: Operating Systems (Spring 2008)
  • CS 414: Operating Systems (Fall 2007)
  • CS 451: Distributed Systems (Spring 2007)
  • CS 414: Operating Systems (Fall 2006)
  • CS 101E: Introduction to Computer Science (Spring 2006)
  • CS 551: Distributed Systems (Spring 2005)
  • CS 414: Operating Systems (Fall 2004)
  • CS 551: Distributed Systems and Web Services (Spring 2004)
  • CS 650: Designing Complex Software Systems (Fall 2003)

Recent Publications

Grid Computing, e-Science and Security

Embedded, Mobile, and Real-Time Computing

    • D. Chu, C. Song, B. Zhang, and M. Humphrey. UVa Bus.NET: Enhancing User Experiences on Smart Devices through Context-Aware Computing.  2004 IEEE Consumer Communications and Networking Conference. Caesar's Palace, Las Vegas, Nevada USA / January 5-8, 2004.  
    • Z. Lu, J. Hein, M. Humphrey, M. Stan, J. Lach, and K. Skadron. Control-Theoretic Dynamic Frequency and Voltage Scaling for Multimedia Workloads. In 2002 International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES 2002). October, 2002.
    • K. Skadron, M. Humphrey, B. Huang, E. Hilton, J. Luo, and P. Allaire. Supporting Higher-Order Controllers for Magnetic Bearings in a High-Speed, Real-Time Platform using General-Purpose Computers. In International Symposium on Magnetic Suspension Technology (ISMST). Turin, Italy, October 7-11, 2001.
    • M. Humphrey, K. Skadron, B. Huang, E. Hilton, J. Luo, and P. Allaire. Fitting an Elephant into a Shoebox: Toward High-Speed, Flexible Controllers on General Purpose Computers. In Proceedings of the 2001 International Symposium on Adaptive and Intelligent Systems and Control , Charlottesville, VA, June, 2001.
    • E. Hilton, V. Yodaiken, M. Humphrey, and P. Allaire. The Real Time Controls Laboratory, an Open Source, Hard Real Time, Controls Implementation Platform. In Proceedings of Second Real-Time Linux Workshop , Orlando, FL, November, 2000.
    • Marty Humphrey, Edgar Hilton, and Paul Allaire. Experiences Using RT-Linux to Implement a Controller for a High Speed Magnetic Bearing System. Proceedings of 5th IEEE Real-Time Technology and Applications Symposium, Vancouver, Canada, June 1999.
    • Marty Humphrey and John A. Stankovic. Predictable Threads for Dynamic, Hard Real-Time Environments. IEEE Transactions on Parallel and Distributed Systems. Vol. 10, No. 3, March 1999, pp. 281-296.
    • Gary Nutt, Scott Brandt, Adam Griff, Sam Siewert, Marty Humphrey, and Toby Berk. Dynamically Negotiated Resource Management for Virtual Environment Applications. IEEE Transactions on Knowledge and Data Engineering. Vol. 12, No. 1, January/February 2000, pp. 78-95.
    • John A. Stankovic, Krithi Ramamritham , Doug Niehaus , Marty Humphrey, and Gary Wallace. The Spring System: Integrated Support for Complex Real-Time Systems. Real-Time Systems Journal. March 1999.