|
Grid Computing Research LaboratoryState University of New York (SUNY) BinghamtonDepartment of Computer Science |
"Exploring the Design Space for CCA Framework Interoperability
Approaches,"
Workshop on Component Models and Frameworks in High Performance Comp
uting,
Atlanta, GA, June 22-24, 2005.
[PDF]
[PS]
Abstract
One important challenge to building and deploying high performance
scientific applications in grid environments is providing a software
development model that abstracts the complexity of the environment and
simplifies the programmer's task, allowing her to focus on the details
of her particular application. Component frameworks, including those
that support the Common Component Architecture (CCA), represent a
promising approach to addressing this challenge, one that is being
realized, for example, in our LegionCCA and XCAT-C++ frameworks. The
next step beyond building independent individual frameworks is making
them interoperate. Component-based applications should be able to
transparently span multiple disjoint component frameworks with low
overhead as compared to the same applications running within a single
framework. Interoperable frameworks enable applications to take
advantage of more resources, and to better match constituent parts to
the underlying resources that best support them. %This paper
discusses component framework interoperability, using as an %example
our planned and in-progress work toward making XCAT-C++ and LegionCCA
%fully interoperable. In particular, This paper identifies five
underlying component framework interoperability requirements, and
three general approaches to addressing them. We then discuss how the
approaches can be applied to meet the requirements, and address the
advantages, issues, and implications of doing so. This effectively
defines a design space for framework interoperability approaches.
Key Words:
Components, grid computing, interoperability, Web services, SOAP