Monday, September 16, 2024     [ login ]

Forums

CUDA para RTIN

Enrique Escolano
21/09/2023 19:18:00
CUDA para RTIN
Hola Humberto,

Acerca de tu consulta, en GiD (pre o post) no nos planteamos a corto o medio plazo implementar paralelización en GPU (y menos hacerlo en CUDA que es específico y propietario de Nvidia)
Paralelizar algoritmos de GiD es mucho más traumático que hacerlo con bucles de cálculo, que en general son relativamente simples, afectando a pocas funciones y con variables locales. 
Ya es muy complicado paralelizar algunos algoritmos costosos en CPU con OpenMP como para entrar en las complicaciones de hardware de GPUs.

En cualquier caso, no creo que a los usuarios les importe cómo lo haga por dentro el programa, sino que lo haga eficientemente.
En concreto para RTIN, actualmente hay un programa externo de IBER escrito en FORTRAN que crea dicha malla de triángulos rectángulos y la escribe con formato DXF como una sopa de triángulos que luego ha de leer GiD y volver a colapsar (que es el proceso tan caro en tiempo y RAM). 
Si se escribiese directamente una malla en formato GiD su lectura sería inmediata sin tener que buscar y destruir los nodos repetidos.

En cuanto a petar con mallas muy grandes > 14 M nodos, pueden aparecer cuellos de botella en tiempo y en memoria en muchos algoritmos, y puede agotar tus 64GB de RAM o tardar tiempos semi-infinitos. Cualquier búsqueda entre 14M de candidatos se puede hacer eterna, y es muy fácil entrar en cualquier función no pensada para datos que gigante que sea O(N^2) y tengas que matar el proceso por lo que tardaría.

Es cuestión de ir encontrando y mejorando estos cuellos de botella e implementando algoritmos y contenedores especializados que no agoten los recursos.

Desafortunadamente, a medida que un programa va creciendo en prestaciones, tiene que arrastrar más datos adjuntos y va creciendo en gasto de RAM y CPU, por eso no es raro que versiones del pasado gasten menos recursos.

Un saludo
Enrique Escolano

 CUDA para RTIN   Humberto Juan Rodríguez García 21/09/2023 08:29
     CUDA para RTIN   Enrique Escolano 21/09/2023 19:18
             CUDA para RTIN   Humberto Juan Rodríguez García 21/09/2023 21:08
                 CUDA para RTIN   Enrique Escolano 22/09/2023 12:32
         CUDA para RTIN   Humberto Juan Rodríguez García 28/09/2023 22:33
             CUDA para RTIN   Fernando Baldero Echarren 29/09/2023 08:31
                 CUDA para RTIN   Humberto Juan Rodríguez García 02/10/2023 16:51
                     CUDA para RTIN   Enrique Escolano 03/10/2023 11:44
                         CUDA para RTIN   Humberto Juan Rodríguez García 03/10/2023 22:19
                             CUDA para RTIN   Enrique Escolano 05/10/2023 12:24
                                 CUDA para RTIN   Humberto Juan Rodríguez García 05/10/2023 13:46
                                     CUDA para RTIN   Enrique Escolano 06/10/2023 11:06
                                         CUDA para RTIN   Enrique Escolano 10/10/2023 11:57
         CUDA para RTIN   Humberto Juan Rodríguez García 10/10/2023 21:51
             CUDA para RTIN   Carlos Revuelto Gimeno 31/10/2023 18:11