Assistant Professor of Computer Science
Phone: (434) 982-2258
Fax: (434) 982-2214
Email:
humphrey@cs.virginia.edu
Home Page:
Marty Humphrey
Department of Computer Science
School of Engineering and Applied Science
University of Virginia
151 Engineer‘s Way,
P.O. Box 400740
Charlottesville,
Virginia 22904-4740
"The key to the next generation, large-scale operating systems will be the development of new abstractions of the services provided by hardware."
Grid computing, security, real-time computation, operating systems
Marty Humphrey received his Ph.D. in Computer Science at the University of Massachusetts in 1996. After spending two years as an Assistant Professor of Computer Science and Engineering at the University of Colorado at Denver, he joined the University of Virginia in 1998. He worked on the Legion project, and co-directed the Security Area of the Global Grid Forum. In November 2005, in his keynote address at Supercomputing 2005 in Seattle, WA, Microsoft Chairman and Chief Software Architect Bill Gates announced that Marty's group at the University of Virginia is one of 10 new Microsoft Institutes for High-Performance Computing. The broad mission of this institute is to develop protocols and software for distributed/Grid computing that leverages and extends the .NET platform.
Humphrey's research focuses on grid computing, with the goal of enabling virtual organizations to more effectively collaborate through access to shared resources (i.e., people, data, and machines). He has created WSRF.NET, a .NET-based hosting environment for Grid Services. This work is an implementation of the Web Services Resource Framework (WSRF) and WS-Notification and is supportive of the Open Grid Services Architecture (OGSA). Marty's group is leading a design team in the Global Grid Forum to define a profile for the Open Grid Services Architecture (OGSA). A key requirement and challenge in this work is simplicity, defining only what is needed in order to define, implement, and manage an interoperable Grid platform for eScience. Prior to this he created a real-time threads package that features novel semantics for hard real-time computation. He has also created operating system support for distributed soft real-time computation such as multimedia applications, addressing the ability to write, analyze, and execute applications that explicitly and dynamically adjust to fluctuating resource availability.