COMPSs es un modelo de programación capaz de explotar la concurrencia inherente a las aplicaciones secuenciales y ejecutarlas de forma transparente para el desarrollador de aplicaciones en una plataforma de computación distribuida. Esto se consigue anotando parte de los códigos como tareas, y construyendo durante la ejecución un gráfico de dependencia de tareas basado en los datos reales consumidos/producidos por las tareas.
El tiempo de ejecución de COMPSs es capaz de programar las tareas en los nodos de computación y tener en cuenta factores como la localización de los datos y la diferente naturaleza de los nodos de computación en caso de plataformas heterogéneas. Además, recientemente COMPSs ha sido mejorado con la posibilidad de coordinar Servicios Web como parte de las aplicaciones. COMPSs admite Java, C/C++ y Python como lenguajes de programación.
En el curso se dará a conocer la sintaxis de COMPSs, la metodología de programación y una visión general del funcionamiento interno. Los asistentes recibirán una primera lección sobre programación con COMPSs que les permitirá empezar a programar con este framework.
También se realizará una práctica con sencillos ejercicios introductorios. Los alumnos que finalicen este curso serán capaces de desarrollar aplicaciones COMPSs sencillas y ejecutarlas tanto en un recurso local como en una plataforma distribuida (inicialmente en una nube privada).
Los ejercicios se impartirán en Python y Java. En el caso de Python, se utilizarán cuadernos Jupyter en algunos de los ejercicios.
26/01/2022
23/02/2023
13/12/2024
17/05/2022