N O I S E T T E     C F D     C O D E

--------------------------------------------------------------------------------------------------------
  Computational Fluid Dynamics and Aeroacoustics
  High Performance Computing Portable Parallel Scalable
  Heterogeneous High-Fidelity Simulation Code
--------------------------------------------------------------------------------------------------------
Main page
Parallel technology
Publications
Simulations
Documentation

Parallel technology of the NOISEtte code

Parallel algorithm is based on a hybrid MPI+OpenMP+OpenCL parallelization for modern hybrid supercomputer architectures.

Computing domain is decomposed between cluster nodes, then between MPI processes inside nodes, then among OpenMP threads of MPI processes.

Multilevel decomposition MPI+OpenMP

Parallel performance in real applications with EBR5 scheme, implicit time integration:
HPC4 of KIAE, flow around a rotor blade, IDDES, 22M nodes (left);
OpenMP performance on a 24-core CPU (Intel Xeon 8160), a round jet, IDDES, 1.6M nodes (center);
Lomonosov, a 3D cavity, DES, 160M nodes (right).

Parallel efficiency of Noisette in real applications

Parallel performance on hybrid systems in real applications with EBR5 scheme, implicit time integration, IDDES turbulence modeling approach:
K60-GPU, nodes with 2 16-core CPU Intel Xeon Gold 6142 and 4 GPU NVIDIA V100, mesh 80M nodes, flow around a turbine blade (left);
Lomonosov 2, nodes with 1 14-core CPU Intel Xeon E5-2697v3 and 1 GPU NVIDIA K40, mesh 12.5M nodes, flow around a cylinder (right).

The code is highly portable and works fine on multicore CPUs, including Intel, AMD, IBM, ARM, Elbrus architectures; manycore accelerators, such as Intel Xeon Phi; GPUs from various verndors, including NVIDIA, AMD, Intel; indegrated CPU+GPU devices.

This heterogeoenous MPI+OpenMP+OpenCL parallel implementation was funded by the Russian Science Foundation, project 19-11-00299.

Publications on parallel implementation:
  • A. Gorobets, P. Bakhvalov. Heterogeneous CPU+GPU parallelization for high-accuracy scale-resolving simulations of compressible turbulent flows on hybrid supercomputers // Computer Physics Communications 2021. 108231. https://doi.org/10.1016/j.cpc.2021.10823
  • A. Gorobets. Parallel Algorithm of the NOISEtte Code for CFD and CAA Simulations. Lobachevskii Journal of Mathematics. 2018, Vol. 39, No. 4, pp. 524–532. https://doi.org/10.1134/S1995080218040078
  • А. Горобец. Учебный курс "Параллельные методы решения задач". PDF

Keldysh Institute of Applied Mathematics
Main page   |  Parallel   |  Publications   |  Simulations   |  Docs