La computación en la nube es apropiada para ejecutar aplicaciones científicas. Sin embargo, las fluctuaciones de rendimiento impredecibles en estos entornos dificultan la migración de las aplicaciones científicas a los proveedores de la nube. Para mitigar estos efectos, RUPER-LB proporciona un sistema de balanceo de carga para aplicaciones paralelas iterativas poco acopladas que se ejecutan en infraestructuras con capacidades informáticas dispares. RUPER-LB puede manejar correctamente las fluctuaciones impredecibles en el rendimiento tanto en aplicaciones basadas en MPI como en subprocesos múltiples.
RUPER-LB es una librería de balance de carga para aplicaciones que se ejecutan en infraestructuras heterogeneas cuyas capacidades de cómputo varían de forma impredecible. Por ejemplo, en entornos de computación en la nube donde las ejecuciones de otros usuarios, o del propio usuario, en el mismo nodo físico fuerza la compartición de recursos tales como el ancho de banda, acceso a memoria, CPUs etc. Esta compartición de recursos afecta negativamente a la velocidad de ejecución de las aplicaciones. Además, dado que no conocemos ni cuando se producen ni las características de las ejecuciones de otros usuarios, la magnitud de su efecto es, en general, impredecible. RUPER-LB ofrece una solución para mitigar este efecto mediante el balance de carga periódico durante la ejecución de la aplicación.
Más información: