DocumentCode
1660520
Title
Using the Common Component Architecture to design high performance scientific simulation codes
Author
Lefantzi, Sophia ; Ray, Jaideep ; Najm, Habib N.
Author_Institution
Sandia Nat. Labs., Livermore, CA, USA
fYear
2003
Abstract
We present a design and proof-of-concept implementation of a component-based scientific simulation toolkit for hydrodynamics. We employed the Common Component Architecture, a minimalist, low-latency component model as our paradigm for developing a set of high-performance parallel components for simulating flows on structured adaptively refined meshes. Our findings demonstrate that the architecture is sufficiently flexible and simple to allow an intuitive and straightforward decomposition of a complex monolithic code into easy-to-implement components. The result is a set of stand-alone independent components from which a simulation code is assembled. Our results show that the component architecture imposes negligible overheads on single processor performance while scaling to multiple processors remains unaffected.
Keywords
computational fluid dynamics; digital simulation; flow simulation; hydrodynamics; object-oriented programming; parallel programming; Common Component Architecture; complex monolithic code; component-based scientific simulation toolkit; high performance computing; high performance scientific simulation codes; high-performance parallel components; hydrodynamics; low-latency component model; proof-of-concept implementation; stand-alone independent components; structured adaptively refined meshes; Assembly; Component architectures; Computational modeling; High performance computing; Hydrodynamics; Laboratories; Libraries; Linear algebra; Object oriented modeling; Scientific computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN
1530-2075
Print_ISBN
0-7695-1926-1
Type
conf
DOI
10.1109/IPDPS.2003.1213142
Filename
1213142
Link To Document