ODOS: OpenMP DPU Offloading Support

Soporte de LLVM para la descarga de OpenMP a las DPU NVIDIA BlueField a través de la API DOCA.

Institución:

Technology

Grupo de investigación:

BSC Group: Computer Sciences

Investigador/es:

Developer: Muhammad Usman
Mentor: Sergio Iserte
Supervisor: Antonio J. Peña

Web:

https://gitlab.bsc.es/musman/llvm-project-bf/-/tree/bf

Descripción:

Las unidades de procesamiento de datos (DPU) como coprocesadores de red son una tendencia emergente en nuestra comunidad, con muchas oportunidades aún por explorar. Estas se han utilizado generalmente como aceleradores específicos de dominio transparentes para los desarrolladores de aplicaciones; en el campo de HPC, las DPU se han utilizado como aceleradores MPI, pero también para descargar algunas tareas del procesador de propósito general. Sin embargo, esto último requería que los desarrolladores de aplicaciones implementaran rangos MPI en las DPU, como si fueran nodos de cómputo remotos (débiles), lo que dificultaba considerablemente la programabilidad. La amplia adopción de OpenMP como modelo de subprocesamiento en el campo de HPC, junto con la de los aceleradores de GPU, está haciendo que la descarga de OpenMP a las GPU sea una tendencia generalizada para las aplicaciones de HPC. ODOS es el soporte de descarga de OpenMP para las DPU de coprocesadores de red. ODOS implementa en LLVM el soporte para la semántica de descarga estándar de OpenMP.

Propuesta de valor:

Modelos de programación

Áreas de aplicación:

N/A

Mercado objetivo:

N/A

Technology Readiness Level (1-9): N/A

Protection:

BSD License

Más información

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

Contáctanos