Current trends in high performance computing (HPC) include the use of Graphics Processing Units (GPUs) as massively parallel co-processors coupled with CPUs to accelerate the solution of complex physics and engineering problems like computational fluid dynamics (CFD). OpenFOAM is a popular open-source CFD parallel software used by scientists and engineers worldwide. Several attempts have been performed to adapt the codebase to run on GPUs, with variable successes. Recently NVIDIA, CINECA and ESI-OpenCFD have collaborated to accelerate solver computation in OpenFOAM using the NVIDIA AmgX linear solver library. Other sections of the code still bounded by CPU can quickly become a limiting factor in achieving good end-to-end performance. The main objective of this project will be to explore the use of modern ISO C++ parallel constructs to accelerate well-defined kernels extracted from the main application, in particular routines associated to operators evaluation.

Analysis of OpenFOAM performance obtained using modern C++ parallelization techniques(2022 Dec 20).

Analysis of OpenFOAM performance obtained using modern C++ parallelization techniques

-
2022-12-20

Abstract

Current trends in high performance computing (HPC) include the use of Graphics Processing Units (GPUs) as massively parallel co-processors coupled with CPUs to accelerate the solution of complex physics and engineering problems like computational fluid dynamics (CFD). OpenFOAM is a popular open-source CFD parallel software used by scientists and engineers worldwide. Several attempts have been performed to adapt the codebase to run on GPUs, with variable successes. Recently NVIDIA, CINECA and ESI-OpenCFD have collaborated to accelerate solver computation in OpenFOAM using the NVIDIA AmgX linear solver library. Other sections of the code still bounded by CPU can quickly become a limiting factor in achieving good end-to-end performance. The main objective of this project will be to explore the use of modern ISO C++ parallel constructs to accelerate well-defined kernels extracted from the main application, in particular routines associated to operators evaluation.
20-dic-2022
Laboratorio Interdisciplinare
Stabile, Giovanni
Spiga, Filippo; Martineau, Matthew
File in questo prodotto:
File Dimensione Formato  
Giulio Malenza_Thesis.pdf

accesso aperto

Descrizione: MHPC thesis
Tipologia: Tesi
Licenza: Non specificato
Dimensione 1.74 MB
Formato Adobe PDF
1.74 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.11767/130796
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact