Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Mr. Bunny's Guide to ActiveX
Merging the CCA Component Model with the OGSI Framework
CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
A Performance Interface for Component-Based Applications
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
MPI: A Message-Passing Interface Standard
MPI: A Message-Passing Interface Standard
A Component Architecture for High-Performance Scientific Computing
International Journal of High Performance Computing Applications
Synergia: An accelerator modeling tool with 3-D space charge
Journal of Computational Physics
The common component architecture for particle accelerator simulations
Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
Hi-index | 0.00 |
A two-tiered approach to developing software components is beneficial from a performance and software engineering perspective. Fine-grained components encompass low-level functionalities, while coarse-grained components encapsulate more general functionalities; together, the components provide building blocks for quickly and efficiently composing simulations. The two-tiered paradigm facilitated our design and implementation of components using the Common Component Architecture for Synergia2 (a multi-physics accelerator code) and TxPhysics (a library that models the reaction of charged particles with their environment). These codes consist of a mixture of Python, C and C++ and rely on MPI for distributed parallelism. Synergia2 and TxPhysics component simulations of the electron cloud effect (an important feature of accelerator beam dynamics) produced results that were equivalent to the simulations from the original code base. Performance measurements and an initial model of the component simulations are presented along with our component design methodology.