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
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;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
Print_ISBN :
0-7695-1926-1
DOI :
10.1109/IPDPS.2003.1213142