A numerical method for the direct numerical simulation of the incompressible Navier–Stokes equations in rectangular geometries is presented. The method implement the MPI Standard to the engine developed by M. Quadrio and P. Luchini. The method is based on Fourier expansions in the homogeneous directions and fourth-order accurate, compact finite-difference schemes over a variable-spacing mesh in the wall-normal direction. Two different versions of the solver have been developed, based on the domain decomposition. In the first the domain is decomposed through 1D (Slab), while in the second version 2D (Pencil) decomposition is used. The performances of these versions, in terms of speedups and efficiencies, have been compared against each other at number of cores variation, processors architecture variation and mesh dimensions variation, highlighting the scalability benefits which derives from the latter decomposition method as soon as the mesh dimensions becomes important. The principal drawback of the code has been highlighted, together with the possible solution to improve the global efficiency of the code. To manage the decomposition we rely on the APIs present in fftMPI, developed by Steve Plimpton at Sandia National Laboratories.

Nel presente lavoro viene presentato un metodo numerico per la simulazione numerica diretta delle equazioni di Navier-Stokes in geometria rettangolare. Tale solutore `e il frutto dell’applicazione dello Standard MPI ad un precedente lavoro dei professori M. Quadrio e P. Luchini. Il metodo impiega espansioni di Fourier nelle direzioni omogenee, mentre nella direzione normale alla parete la discretizzazione `e affidata alle differenze finite compatte, le quali garantiscono un’accuratezza al quarto ordine. Sono state realizzate due versioni distinte del solutore. Nella prima viene adottata una decomposizione del dominio 1D (Slab), mentre nella seconda si fa affidamento alla moderna soluzione della decomposizione 2D (Pencil). E’ stato effettuato un confronto tra questi due solutori, in termini di speedups ed efficienze, al variare del numero di cores impiegati nella soluzione, dell’architettura del processore e della dimensione della mesh. Nel documento sono stati sottolineati i benefici derivanti dal secondo metodo di decomposizione al crescere della dimensione della mesh e le problematiche associate ad una parallelizzazione che fa affidamento al solo paradigma MPI, assieme ad una possibile soluzione. La decomposizione degli array `e affidata alla libreria esterna fftMPI, sviluppata da Steve Plimpton presso i Sandia National Laboratories.

Scaling performance of a DNS solver written in CPL

MEAZZO, MIRCO
2018/2019

Abstract

A numerical method for the direct numerical simulation of the incompressible Navier–Stokes equations in rectangular geometries is presented. The method implement the MPI Standard to the engine developed by M. Quadrio and P. Luchini. The method is based on Fourier expansions in the homogeneous directions and fourth-order accurate, compact finite-difference schemes over a variable-spacing mesh in the wall-normal direction. Two different versions of the solver have been developed, based on the domain decomposition. In the first the domain is decomposed through 1D (Slab), while in the second version 2D (Pencil) decomposition is used. The performances of these versions, in terms of speedups and efficiencies, have been compared against each other at number of cores variation, processors architecture variation and mesh dimensions variation, highlighting the scalability benefits which derives from the latter decomposition method as soon as the mesh dimensions becomes important. The principal drawback of the code has been highlighted, together with the possible solution to improve the global efficiency of the code. To manage the decomposition we rely on the APIs present in fftMPI, developed by Steve Plimpton at Sandia National Laboratories.
ING - Scuola di Ingegneria Industriale e dell'Informazione
3-ott-2019
2018/2019
Nel presente lavoro viene presentato un metodo numerico per la simulazione numerica diretta delle equazioni di Navier-Stokes in geometria rettangolare. Tale solutore `e il frutto dell’applicazione dello Standard MPI ad un precedente lavoro dei professori M. Quadrio e P. Luchini. Il metodo impiega espansioni di Fourier nelle direzioni omogenee, mentre nella direzione normale alla parete la discretizzazione `e affidata alle differenze finite compatte, le quali garantiscono un’accuratezza al quarto ordine. Sono state realizzate due versioni distinte del solutore. Nella prima viene adottata una decomposizione del dominio 1D (Slab), mentre nella seconda si fa affidamento alla moderna soluzione della decomposizione 2D (Pencil). E’ stato effettuato un confronto tra questi due solutori, in termini di speedups ed efficienze, al variare del numero di cores impiegati nella soluzione, dell’architettura del processore e della dimensione della mesh. Nel documento sono stati sottolineati i benefici derivanti dal secondo metodo di decomposizione al crescere della dimensione della mesh e le problematiche associate ad una parallelizzazione che fa affidamento al solo paradigma MPI, assieme ad una possibile soluzione. La decomposizione degli array `e affidata alla libreria esterna fftMPI, sviluppata da Steve Plimpton presso i Sandia National Laboratories.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
MSc Thesis Mirco Meazzo.pdf

accessibile in internet per tutti

Descrizione: Tesi completa
Dimensione 4.22 MB
Formato Adobe PDF
4.22 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi 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/10589/149489