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:

Institution

Grupo de investigación:

.

Investigador/es:

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

ODOS: OpenMP DPU Offloading Support

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.

Problema:

N/A

Solución:

N/A

Áreas de aplicación:

N/A

Novedad:

N/A

Protección:

BSD License

Mercado objetivo:

N/A

Keywords:

Modelos de programación

TRL: N/A

CRL: N/A

BRL: N/A

IPRL: N/A

TmRL: N/A

FRL: N/A

Más información

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

Contáctanos