What is CCAT?
This page and the links it contains describe the Indiana University, Extreme Lab implementation of the DOE 2000 and ASCI funded Common Component Architecture.
The CCA specification describes the construction ofportable software components that may be re-used in any CCA compliant runtime framework. It is expected that the CCA group will build frameworks that are tuned for a variety of application environments. Some cases are designed for applications that run on massively parallel computers. In these cases components may be parallel objects (multiple component instances operating in synchrony and communicating with each other with MPI) or they may be highly multi-threaded and run on large shared memory, multiprocessor servers.
In other implementations, the frameworks are designed to support applications built from components that are distributed over a wide-area "grid" of resources and distributed services. The Indiana implementation is this type of framework. It is based on Globus for its core security and remote task creation, and it uses Java RMI over Nexus as a communication protocol. Currently we are extending the mechanisms to use other protocols such as SOAP.
A very brief technical overview of the CCA component specification is given here. This includes the standard CCA interfaces and a description of their semantics.
This current implementation is also a research vehicle. In particular, it is a tool for the study of CCA based distributed applications and services. These pages focus on experiments with services in CCA. Back to top
Technical overview of the CCA specificationBack to top
CCAT has a service architecture based on components. There are five services described here.
However it must be noted that these services are not currently part of the cca specification. They are experimental, proof-of-concept demonstrations of a possible standard.Back to top
XML specification for components and instancesThe structure of the XML documents used is governed by the the following specifications.
Writing your own CCAT components
CCAT ApplicationsComing soon!