Monday, September 16, 2024     [ login ]

Forums

Diferencia entre IberPlus y R-Iber


12/03/2023 13:33:00
Diferencia entre IberPlus y R-Iber
Hola Anders,

Con permiso de los desarrolladores, te doy mi punto de vista poniendo un poco de contexto.

Iber nace como un conjunto de funciones escritas en lenguaje Fortran. El cálculo de Iber decimos que es secuencial (no paralelizado). La maduración de Iber coincide con el desarrollo de lenguajes de programación que permiten la paralelización del cálculo tanto en CPU como en GPU. Así, en 2018 se crea IberPlus, que consiste en un nuevo código escrito en lenguaje C++ y basado en el código de Fortran de Iber. Desde que conviven ambos códigos, se trabaja principalmente en implementar todos los módulos de cálculo de Iber en IberPlus, pero se llevan a cabo nuevas tareas de desarrollo en paralelo en ambos códigos. Ahora bien, C++ no es el único lenguaje de programación que permite la paralelización con GPU. Así, en 2023 se crea R-Iber, un nuevo código escrito en lenguaje Fortran CUDA y que está basado de nuevo en el código de Fortran de Iber. Con la coexistencia de los tres códigos, el desarrollo de Iber continuará en paralelo en los tres códigos, sincronizando los trabajos cuando se lleve a cabo el lanzamiento de una nueva versión pública de Iber. 

En resumen, la principal diferencia entre Iber, IberPlus y R-Iber es el lenguaje de programación en el que están escritos, estando IberPlus y R-Iber escritos en lenguaje de programación que permiten la paralelización del cálculo en GPU (Nvidia). Dicho de otra forma, el cálculo con Iber es más lento por tratarse de un cálculo secuencial y el de IberPlus y R-Iber es más rápido por tratarse de un cálculo paralelizado. El único inconveniente es que IberPlus y R-Iber no tienen todavía disponibles todos los módulos de cálculo de Iber.

Por si hay dudas, no importa si utilizas Iber, IberPlus o R-Iber, el resultado del modelo numérico debe ser el mismo en los tres códigos. 

Te dejo aquí algunas publicaciones de referencia:
Iber https://doi.org/10.1016/j.rimni.2012.07.004
IberPlus https://doi.org/10.3390/w10101459
R-Iber https://doi.org/10.1016/j.envsoft.2023.105628

Un saludo,
Gonzalo García-Alén

 Diferencia entre IberPlus y R-Iber   ANDERS HUARHUA PUMAYALLI 10/03/2023 14:00
     Diferencia entre IberPlus y R-Iber   12/03/2023 13:33
             Activar IberPlus desactiva la opción continuar   09/08/2023 00:54
                 Activar IberPlus desactiva la opción continuar   Gonzalo García-Alén 10/08/2023 13:17