Geometría Compleja Dinámica de Fluidos Computacional 3D con Balanceo de Carga Automático
Autores: Bakosi, József; Constans, Mátyás; Horváth, Zoltán; Kovács, Ákos; Környei, László; Charest, Marc; Pandare, Aditya; Rutherford, Paula; Waltz, Jacob
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Geometría Compleja Dinámica de Fluidos Computacional 3D con Balanceo de Carga Automático
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Mecánica
Palabras clave
Código de código abierto
Simulación
Geometría compleja
Flujos compresibles
Máquinas de memoria distribuida
Balanceo de carga
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
Presentamos un código de código abierto, Xyst, destinado a la simulación de flujos compresibles en 3D de geometría compleja. La implementación del software facilita el uso efectivo de las máquinas de memoria distribuida más grandes, combinando paralelismo de datos y de tareas sobre el sistema de tiempo de ejecución Charm++. El modelo de ejecución de Charm++ es asíncrono por defecto, permitiendo la superposición arbitraria de la computación y la comunicación. El balanceo de carga automático incorporado permite la redistribución de cargas computacionales arbitrariamente heterogéneas basadas en la medición en tiempo real de la carga de la CPU a un costo negligible. El sistema de tiempo de ejecución también cuenta con puntos de control automáticos, tolerancia a fallos, resiliencia ante fallos de hardware y soporta computación consciente del consumo de energía. Verificamos y validamos el método numérico y demostramos los beneficios del balanceo automático de carga para cargas de trabajo irregulares.
Descripción
Presentamos un código de código abierto, Xyst, destinado a la simulación de flujos compresibles en 3D de geometría compleja. La implementación del software facilita el uso efectivo de las máquinas de memoria distribuida más grandes, combinando paralelismo de datos y de tareas sobre el sistema de tiempo de ejecución Charm++. El modelo de ejecución de Charm++ es asíncrono por defecto, permitiendo la superposición arbitraria de la computación y la comunicación. El balanceo de carga automático incorporado permite la redistribución de cargas computacionales arbitrariamente heterogéneas basadas en la medición en tiempo real de la carga de la CPU a un costo negligible. El sistema de tiempo de ejecución también cuenta con puntos de control automáticos, tolerancia a fallos, resiliencia ante fallos de hardware y soporta computación consciente del consumo de energía. Verificamos y validamos el método numérico y demostramos los beneficios del balanceo automático de carga para cargas de trabajo irregulares.