A portable OpenCL-based unstructured edge-based Finite Element Navier-Stokes solver on graphics hardware

The rise of GPUs in modern high-performance systems increases the interest in porting portion of codes to such hardware. The current paper aims to explore the performance of a portable state-of-the-art FE solver on GPU accelerators. Performance evaluation is done by comparing with an existing highly...

Descripción completa

Detalles Bibliográficos
Autores: Rossi, Riccardo|||0000-0003-0528-7074, Mossaiby, Farshid, Idelsohn Barg, Sergio Rodolfo
Tipo de recurso: artículo
Fecha de publicación:2013
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/20048
Acceso en línea:https://hdl.handle.net/2117/20048
https://dx.doi.org/10.1016/j.compfluid.2013.04.017
Access Level:acceso abierto
Palabra clave:Navier-Stokes equations--Numerical solutions
Unstructured grids
Navier–Stokes
Edge-based
GPU
OpenCL
OpenMP
Equacions de Navier-Stokes
Àrees temàtiques de la UPC::Matemàtiques i estadística::Anàlisi numèrica
Descripción
Sumario:The rise of GPUs in modern high-performance systems increases the interest in porting portion of codes to such hardware. The current paper aims to explore the performance of a portable state-of-the-art FE solver on GPU accelerators. Performance evaluation is done by comparing with an existing highly-optimized OpenMP version of the solver. Code portability is ensured by writing the program using the OpenCL 1.1 specifications, while performance portability is sought through an optimization step performed at the beginning of the calculations to find out the optimal parameter set for the solver. The results show that the new implementation can be several times faster than the OpenMP version.