Language Interoperability for High-Performance Parallel Scientific Components
ISCOPE '99 Proceedings of the Third International Symposium on Computing in Object-Oriented Parallel Environments
The Proteus multiprotocol message library
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
Merging the CCA Component Model with the OGSI Framework
CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
Improving Throughput for Grid Applications with Network Logistics
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
High-performance language interoperability for scientific computing through Babel
International Journal of High Performance Computing Applications
Hi-index | 0.00 |
In this paper we describe the design and implementation of a C++ based Common Component Architecture (CCA) framework, XCAT-C++. It can efficiently marshal and unmarshal large data sets, and provides the necessary modules and hooks in the framework to meet the requirements of distributed scientific applications. XCAT-C++ uses a high-performance multi-protocol library so that the appropriate communication protocol is employed for each pair of interacting components. Scientific applications can dynamically switch to a suitable communication protocol to maximize effective throughput. XCAT-C++ component layering imposes minimal overhead and application components can achieve highly efficient throughput for large data sets commonly used in scientific computing. It has a suite of tools to aid application developers including a flexible code generation toolkit and a python scripting interface. XCAT-C++ provides the means for application developers to leverage the efficacy of the CCA component model to manage the complexity of their distributed scientific simulations.