PROPHET: Paralelización de algoritmos secuenciales de aplicaciones científicas y de ingeniería desplegables en plataformas heterogéneas interconectadas.

En este proyecto se propone el estudio y desarrollo de una estrategia de construcción de aplicaciones paralelas, aplicadas a casos prácticos y de interés en entornos de ingeniería y explotación industrial. En concreto se plantea su utilización en problemas complejos de tratamiento de imágenes hiperespectrales y de simulación de resistencia de materiales para ingeniería civil. Estas aplicaciones se basan en diferentes patrones y estructuras que plantean retos importantes para su explotación en sistemas multidispositivo heterogéneos distribuidos.

El objetivo principal es desarrollar una estrategia para programar este tipo de aplicaciones basada en definir una serie de operadores básicos de ejecución y comunicación que permitan: (a) expresar el tipo de cómputos objetivo, y (b) que se puedan transcribir en términos de los modelos y técnicas de programación nativas de cada tipo de procesador, plataforma, acelerador, o capa de comunicaciones. Estas técnicas permitirán desarrollar aplicaciones capaces de desplegarse y adaptarse de forma eficiente a un entorno heterogéneo y distribuido, maximizando la eficiencia en términos de rendimiento y consumo energético.

Objetivos

En este proyecto se plantea la hipótesis de que es posible definir un conjunto limitado y pequeño de operadores para describir la interacción entre tareas de cómputo y comunicaciones de aplicaciones paralelas heterogéneas distribuidas cumpliendo una serie de criterios. Esto permitirá expresar las aplicaciones paralelas planteadas como casos de estudio como una combinación de funciones de cómputo y aplicación de operaciones de sincronización, permitiendo desplegar la aplicación en múltiples dispositivos heterogéneos distribuidos y que ésta haga un uso eficiente y sostenible de los recursos.

El objetivo final es poder incrementar de forma sostenida la productividad de las aplicaciones objetivo de tratamiento de imágenes hiperespectrales y de simulación de ingeniería civil, gracias al uso clústers genéricos de computadoras heterogéneas con diferentes tipos de aceleradores.