DocumentCode
322639
Title
Software engineering in parallel and distributed scientific computing: a case study from industrial practice
Author
Luksch, Peter ; Maier, U. ; Weidmann, M. ; Unger, Falk ; Bastian, Peter ; Haas, Alexander
Author_Institution
Lehrstuhl fur Rechnertech. und Rechnerorg., Tech. Univ. Munchen
fYear
1998
fDate
20-21 Apr 1998
Firstpage
187
Lastpage
197
Abstract
We report on results from an interdisciplinary research project of computer scientists, mechanical engineers and numerical analysts from industry and academia. We have designed and implemented a portable distributed memory parallel version of CFX-TfC-a state of the art computational fluid dynamics simulation software package that features finite volume discretization on unstructured hybrid grids in combination with an algebraic multigrid solver. Performance results on a number of parallel hardware platforms indicate high efficiency and scalability. Systematic application of software engineering methods has been a key contribution to success and helped to avoid bottlenecks found in many other parallel CFD codes. A complete re-design of CFX-TfC (which is implemented in Fortran 77) has been set up according to the object oriented paradigm. CFX-TfC´s key module, the algebraic multigrid solver (AMG), has been implemented in C++. The current run time efficiency is quite acceptable but could still be improved. Object oriented software engineering has considerably increased the solver´s maintainability. Since networks of workstations (NOWs) are of particular interest for small and medium enterprises (SMEs), we have implemented a resource manager that allows PVM applications such as Par-CFX-TjC to be executed in batch mode without interfering with interactive users. The resource manager features transparent checkpointing and process migration
Keywords
digital simulation; distributed memory systems; flow simulation; fluid dynamics; mechanical engineering computing; object-oriented programming; parallel programming; C++; CFX-TfC; Fortran 77; PVM applications; Par-CFX-TjC; algebraic multigrid solver; batch mode; case study; computational fluid dynamics simulation software package; computer scientists; distributed scientific computing; finite volume discretization; industrial practice; interactive users; interdisciplinary research project; mechanical engineers; networks of workstations; object oriented paradigm; object oriented software engineering; parallel CFD codes; parallel hardware platforms; portable distributed memory parallel version; process migration; resource manager; run time efficiency; small and medium enterprises; software engineering; software engineering methods; transparent checkpointing; unstructured hybrid grids; Application software; Computational fluid dynamics; Computational modeling; Computer industry; Hardware; Object oriented modeling; Resource management; Scalability; Software engineering; Software packages;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for Parallel and Distributed Systems, 1998. Proceedings. International Symposium on
Conference_Location
Kyoto
Print_ISBN
0-7695-0634-8
Type
conf
DOI
10.1109/PDSE.1998.668179
Filename
668179
Link To Document