Robert Armstrong, Gary Kumfert, Lois C McInnes, Steven Parker, Ben Allen, Matthew Sottile, Thomas Epperly, and Tamara Dahlgren (2005)
The CCA Component Model for High-Performance Scientific Computing
Concurrency and Computation: Practice and Experience.
The Common Component Architecture (CCA) is a component model for high-performance computing,
developed by a grass-roots effort of computational scientists. Although the CCA is usable with CORBA-like
distributed-object components, its main purpose is to set forth a component model for high-performance,
parallel computing. Traditional component models are not well suited for performance and massive
parallelism. We outline the design pattern for the CCA component model, discuss our strategy for language
interoperability, describe the development tools we provide, and walk through an illustrative example
using these tools. Performance and scalability, which are distinguishing features of CCA components, affect
choices throughout design and implementation.