Honestamente, lanzar una de las simulaciones de dinámica de fluidos computacional (CFD) más intensas en el servidor de GPU de un solo nodo más grande del mundo suena como una actividad divertida de fin de semana. Así es exactamente como el Dr. Moritz Lehmann pasó su tiempo recientemente con una simulación FluidX3D enfocada en Concorde, y los resultados son intensamente hermosos.
Hay algunas configuraciones del servidor GigaIO SuperNODE. Uno tiene 24 tarjetas gráficas A100 de Nvidia, mientras que el diseño particular que ProjectPhysX utilizó contiene 32 GPU AMD Instinct MI210 de 64 GB. Y maldita sea que abofetean.
Puede consultar los puntos de referencia en la página ProjectPhysX Github del Dr. Lehmann, pero la esencia general es que tomó solo 33 horas ejecutar la simulación, incluidas «29 horas para 67k pasos de tiempo en 2976 × 8936 × 1489 (12.4 mm)³ celdas , más 4 h para renderizar 5 × 600 fotogramas 4K». Si todo eso le parece un poco complicado, todo lo que necesita saber es que se trataba de una simulación muy compleja que contenía 40 mil millones de celdas en total, y Flight Sim no tiene nada que ver con eso.
El mismo hecho de que pudo ejecutar la simulación en un solo fin de semana es una maravilla en sí mismo, ya que el póster original señala que «Commercial CFD necesitaría años para esto».
Para aquellos que pasaron por alto la escena intensamente pixelada causada por el algoritmo de compresión de Reddit y se dirigieron a ver la versión 4K en YouTube, está claro que algo salió muy bien.
Gracias a OpenCL (Open Computing Language), ProjectPhysX dice que «FluidX3D funciona de forma inmediata con escalado de 32 GPU», lo que facilitó mucho todo el proceso sin necesidad de cambios en el código de su parte.
El propósito de la prueba era tener una idea de qué tan bien están funcionando en la simulación los «límites de deslizamiento libre recientemente implementados». Estos están destinados a hacer que el modelo sea más preciso que las implementaciones anteriores de los llamados «límites antideslizantes».
En los comentarios, ProjectPhysX da una pequeña explicación de la diferencia entre los dos: «No-slip obliga a que la velocidad del fluido en la pared sea la misma que la velocidad de la pared. Las paredes ‘arrastran’ el fluido, causando más fricción. Free- deslizamiento significa que la velocidad del fluido perpendicular a la pared no está restringida, el fluido puede deslizarse libremente a lo largo de la pared sin fricción».
En general, es un uso muy emocionante de GigaIO SuperNODE, y estoy seguro de que tiene una serie de implicaciones interesantes para el futuro de la aviación. Cuanto mejor podamos simular estas cosas, menos experimentos al estilo de Ícaro tendremos que hacer en el mundo real.