Dynamic load balance of chemical source term evaluation in high-fidelity combustion simulations

This paper presents a load balancing strategy for reaction rate evaluation and chemistry integration in reacting flow simulations. The large disparity in scales during combustion introduces stiffness in the numerical integration of the PDEs and generates load imbalance during the parallel execution....

Descripción completa

Detalles Bibliográficos
Autores: Ramirez Miranda, Guillem, Mira Martínez, Daniel, Pérez Sánchez, Eduardo Javier|||0000-0002-5056-415X, Surapaneni, Anurag, Borrell Pol, Ricard, Houzeaux, Guillaume|||0000-0002-2592-1426, Garcia Gasulla, Marta|||0000-0003-3682-9905
Tipo de recurso: artículo
Fecha de publicación:2023
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/414270
Acceso en línea:https://hdl.handle.net/2117/414270
https://dx.doi.org/10.1016/j.compfluid.2022.105723
Access Level:acceso abierto
Palabra clave:Fluid dynamics
Dynamic load balancing
Combustion
High-performance computing
Computational fluid dynamics
DLB library
Simulació per ordinador
Àrees temàtiques de la UPC::Informàtica::Aplicacions de la informàtica::Aplicacions informàtiques a la física i l‘enginyeria
Descripción
Sumario:This paper presents a load balancing strategy for reaction rate evaluation and chemistry integration in reacting flow simulations. The large disparity in scales during combustion introduces stiffness in the numerical integration of the PDEs and generates load imbalance during the parallel execution. The strategy is based on the use of the DLB library to redistribute the computing resources at node level, lending additional CPU-cores to higher loaded MPI processes. This approach does not require explicit data transfer and is activated automatically at runtime. Two chemistry descriptions, detailed and reduced, are evaluated on two different configurations: laminar counterflow flame and a turbulent swirl-stabilized flame. For single-node calculations, speedups of 2.3x and 7x are obtained for the detailed and reduced chemistry, respectively. Results on multi-node runs also show that DLB improves the performance of the pure-MPI code similar to single node runs. It is shown DLB can get performance improvements in both detailed and reduced chemistry calculations.