Madhusudhan Govindaraju: Research Details

[Web Services ] [Distributed Components] [Active NICs for Grid Servers] [Code Generation Tools]


Web Services

The Web services standard has emerged as underlying architecture for Grid systems.

* SOAP: I am interested in developing high performance implementations of SOAP. An excellent Java based Web services is SOAP toolkit is XSUL. I am currently working on various projects including:
* Automatic Search and Invocation of Web Services : I am collaborating with Prof. Weiyi Meng to design and implement algorithms to automatically search and connect to Web services. This project will lead to the implementation of tools that dynamically search and connect with multiple Webservices. We have an prototype of this system and working on improving the serach and matching algorithms. A downloadable toolkit will be available shortly.


Distributed Components For Grid Computing

* CCA: The Common Component Architecture (CCA) forum is comprised of members from national labs and universities including Indiana University, University of Utah and Binghamton University. The forum meets regularly to discuss and refine a specification for component based frameworks that can support high performance scientific applications. The idea it to use the same specification for sequential, parallel and Grid based xapplications.

* XCAT: I am interested in the design and implementation of a CCA compliant distributed framework that provides a services based architecture for building large scale distributed applications on the Grid. The framework, named XCAT, was initially implemented in both C++ and Java, using the XSOAP communication protocol. In XCAT, the goal is to allow each component to serve as both a CCA compliant service and also as a Web service accessible to Web service clients. We currently have a high-performance implementation of XCAT-C++ that uses a multiprotocol communication library named proteus. This project page of XCAT-C++ is here.

The code generator for XCAT-C++ takes a WSDL file as input that describes the interface provided by the XCAT-C++ porttype. We also have a tool that can convert the a C++ header file into an equivalent WSDL file.

* XCAT Research: I am interested in various research issues in exploring design and development of XCAT based Grid applications including high performance RMI, mapping Grid security standards to component frameworks, component based monitoring systems, QoS for components on the Grid and dynamic workflow specification tailored towards dynamic requirements of scientific applications that can efficiently operate in heterogeneous distributed computing environments.

* Problem Solving Environments: The PSE project was a collaborative effort by various institutions whose aim was to develop generic infrastructure tools to build any specific Problem Solving Environment (PSE). I worked on the design of the "The Linear System Analyzer" (LSA) which was used as a test bed in the prototype and design phases of the PSE project. This application was demonstrated during Supercomputing 1998 conference. I am interested in the design of such large scale multi-disciplinary projects based on the XCAT system.


Active NICs for Grid Servers

A key goal of grid computing is to provide seamless access to shared computational and data resources across organizational boundaries, in distributed virtual organizations. Grid services can potentially be used by thousands of users spanning multiple administrative domains. The inherent dynamic and heterogeneous nature of virtual organizations introduces challenging performance issues that need scalable, robust and efficient solutions. To improve throughput of grid data servers under heavy loads or under denial of service attacks, it is important to service requests differentially, giving preference to ongoing or imminent client requests. This project focuses on adding features that can be efficiently implemented on an active network adapter based gateway that controls access to a pool of backend data servers. We have designed an efficient differentiated service policy on such a gateway to minimize the grid service response time and to improve server throughputs under heavy loads and denial of service attacks. We test with several network and server loads and show that response times can be maintained at a level similar to normal, low-load conditions.


Code Generation Toolkit

Details will be available soon.


back to
home page