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 :
بازگشت