Abstract
In order to speed-up the Navier-Stokes solver DROPS, which is developed at the IGPM (Institut für Geometrie und Praktische Mathematik) at the RWTH Aachen University, the most compute intense parts have been tuned and parallelized using OpenMP. The combination of the employed template programming techniques of the C++ programming language and the OpenMP parallelization approach caused problems with many C++ compilers, and the performance of the parallel version did not meet the expectations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Reusken, A., Reichelt, V.: Multigrid Methods for the Numerical Simulation of Reactive Multiphase Fluid Flow Models (DROPS), http://www.sfb540.rwth-aachen.de/Projects/tpb4.php
Gross, S., Peters, J., Reichelt, V., Reusken, A.: The DROPS package for numerical simulations of incompressible flows using parallel adaptive multigrid techniques, ftp://ftp.igpm.rwth-aachen.de/pub/reports/pdf/IGPM211_N.pdf
GNU Compiler documentation, http://gcc.gnu.org/onlinedocs/
Intel C/C++ Compiler documentation, http://support.intel.com/support/performancetools/c/linux/manual.htm
Guide-Compiler of the KAP Pro/Toolset, http://support.rz.rwth-aachen.de/Manuals/KAI/KAP_Pro_Reference.pdf , http://developer.intel.com/software/products/kappro/
PGI-Compiler documentation, http://www.pgroup.com/resources/docs.htm
KCC-Compiler, component of guidec++, http://support.rz.rwth-aachen.de/Manuals/KAI/KCC_docs/index.html
Pathscale-Compiler, http://www.pathscale.com
Sun Analyzer of Sun Studio 9, http://developers.sun.com/tools/cc/documentation/ss9_docs/
Intel Threading Tools, http://www.intel.com/software/products/threading/
Karlsson, S., Brorsson, M.: OdinMP OpenMP C/C++ Compiler, http://odinmp.imit.kth.se/projects/odinmp
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Terboven, C., Spiegel, A., an Mey, D., Gross, S., Reichelt, V. (2008). Experiences with the OpenMP Parallelization of DROPS, a Navier-Stokes Solver Written in C++. In: Mueller, M.S., Chapman, B.M., de Supinski, B.R., Malony, A.D., Voss, M. (eds) OpenMP Shared Memory Parallel Programming. IWOMP 2005. Lecture Notes in Computer Science, vol 4315. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68555-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-68555-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68554-8
Online ISBN: 978-3-540-68555-5
eBook Packages: Computer ScienceComputer Science (R0)