![]() |
XCAT-C++ is a high performance distributed CCA framework. It is designed to enable the composition of distributed applications using a component based plug-n-play model. |
A consortium of university and national laboratory researchers launched the CCA Forum in 1998, to develop a Common Component Architecture (CCA) specification for large scale scientific computation. The specification is designed from the perspective of the required behavior of software components. However, the design and implementation of the framework, choice of communication protocol, and component hosting mechanisms have not been formally specified. This has facilitated different research groups to design, develop and evaluate the use of the same CCA specification to support a wide variety of applications. XCAT-C++ is an implementation of the CCA specification tailored to the needs of high performance distributed scientific applications.
XCAT-C++ provides a suite of tools for application and component developers to leverage the efficacy of the CCA component model to design, develop and execute large scale scientific applications. Some of the important features of XCAT-C++ include:
Here is a userguide for XCAT-C++.
A tutorial on the use of the code generation to to help simplify the process of developing XCAT-C++ components will be available soon.
To use the scripting front-end of XCAT-C++, SWIG 1.3.127 and Python 2.4 are needed. XCAT-C++ also uses xerces 2.3. You can download these from the distribution sites for these technologies or download a taraball with all these technologies packaged in a single tarball named deps.tar.tg. These three packages are also available in most linux installations. If you already have the required versions, then you don't need to download the "deps" tarball.
Untar the deps.tar.gz tarball, inside the xcatcpp-1.0Beta.tar.gz directory. So, your directory structure should be the following after you download and untar:
xcatcpp-1.0Beta
xcatcpp-1.0Beta/xcatcpp/
xcatcpp-1.0Beta/deps
Please email Madhusudhan Govindaraju <mgovinda at cs dot binghamton dot edu> and Michael R. Head < head at acm dot org> with bugs, errors and problems while using XCAT-C++.
If you wish to contribute, collaborate or use XCAT-C++, please contact Madhusudhan Govindaraju <mgovinda at cs dot binghamton dot edu>
Back to top.