COMP Superscalar (COMPSs)

Un modelo de programación basado en tareas que es capaz de paralelizar aplicaciones para plataformas distribuidas.

Institución:

Technology

Grupo de investigación:

Workflows and Distributed Computing

Investigador/es:

Rosa Maria Badia, Javier Conejero, Raül Sirvent, Francesc Lordan, Daniele Lezzi

Descripción:

COMPSs permite a los desarrolladores anotar tareas en Python/Java; en tiempo de ejecución, crea un gráfico de dependencia y las distribuye automáticamente en cualquier combinación de CPU y GPU en clústeres o nubes. Al abstraer el hardware, resuelve el problema de la "base de código única para distintos proveedores", un aspecto clave de la tendencia hacia la portabilidad. Esta misma abstracción resulta útil tanto en las fases previas como posteriores de los procesos de entrenamiento de megamodelos de IA, permitiendo a los equipos reutilizar el código del flujo de trabajo cuando cambia la combinación de aceleradores subyacente.

Propuesta de valor:

Un código, cualquier clúster; automatiza ejecución y escalado en paralelo.

Áreas de aplicación:

Procesos biomédicos, simulaciones de ingeniería, análisis de biodiversidad, química, astrofísica, finanzas, telecomunicaciones, fabricación, modelado de ciencias de la Tierra.

Mercado objetivo:

Centros de supercomputación públicos y soberanos que requieren portabilidad entre múltiples proveedores; Proveedores de computación de alto rendimiento en la nube que ofrecen servicios de flujo de trabajo gestionados; Proveedores de software independiente (ISV) cuyos clientes implementan soluciones en diversas infraestructuras; Grandes grupos de I+D empresariales (farmacéuticas, automoción, energía) que desarrollan internamente plataformas de computación de alto rendimiento/IA.

Technology Readiness Level (1-9): 7

Protection:

Open source (apache v2)

Más información

Si quieres saber más sobre este proyecto no dudes en contactarnos

Contáctanos