Published in Int. J. Numer. Meth. Engng. Vol. 89 (13), pp. 1635-1651, 2011
doi: 10.1002/nme.3302

Abstract

The solution of problems in computational fluid dynamics (CFD) represents a classical field for the application of advanced numerical methods. Many different approaches were developed over the years to address CFD applications. Good examples are finite volumes, finite differences (FD), and finite elements (FE) but also newer approaches such as the lattice‐Boltzmann (LB), smooth particle hydrodynamics or the particle finite element method. FD and LB methods on regular grids are known to be superior in terms of raw computing speed, but using such regular discretization represents an important limitation in dealing with complex geometries. Here, we concentrate on unstructured approaches which are less common in the GPU world. We employ a nonstandard FE approach which leverages an optimized edge‐based data structure allowing a highly parallel implementation. Such technique is applied to the ‘convection‐diffusion’ problem, which is often considered as a first step towards CFD because of similarities to the nonconservative form of the Navier–Stokes equations. In this regard, an existing highly optimized parallel OpenMP solver is ported to graphics hardware based on the OpenCL platform. The optimizations performed are discussed in detail. A number of benchmarks prove that the GPU‐accelerated OpenCL code consistently outperforms the OpenMP version.

S. Rodolfo Idelsohn, N. Marcelo Nigro, J. Marcelo Gimenez, R. Rossi, J. Marcelo Marti. A fast and accurate method to solve the incompressible Navier‐Stokes equations. Engineering Computations 30(2) DOI 10.1108/02644401311304854

A. Larese, R. Rossi, E. Oñate, S. Idelsohn. A coupled PFEM–Eulerian approach for the solution of porous FSI problems. Comput Mech 50(6) (2012) DOI 10.1007/s00466-012-0768-9

D. Savage, M. Knezevic. Computer implementations of iterative and non-iterative crystal plasticity solvers on high performance graphics hardware. Comput Mech 56(4) (2015) DOI 10.1007/s00466-015-1194-6

F. Mossaiby, M. Joulaian, A. Düster. The spectral cell method for wave propagation in heterogeneous materials simulated on multiple GPUs and CPUs. Comput Mech 63(5) (2018) DOI 10.1007/s00466-018-1623-4

R. Rossi, A. Larese, P. Dadvand, E. Oñate. An efficient edge-based level set finite element method for free surface flow problems. Int. J. Numer. Meth. Fluids 71(6) (2012) DOI 10.1002/fld.3680

A. Dziekonski, P. Sypek, A. Lamecki, M. Mrozowski. Generation of large finite-element matrices on multiple graphics processors. Int. J. Numer. Meth. Engng 94(2) (2012) DOI 10.1002/nme.4452

Y. Mellbin, H. Hallberg, M. Ristinmaa. Accelerating crystal plasticity simulations using GPU multiprocessors. Int. J. Numer. Meth. Engng 100(2) (2014) DOI 10.1002/nme.4724