OpenMP dynamic device offloading in heterogeneous platforms
Ver/ Abrir
Registro completo
Mostrar el registro completo DCAutoría
Álvarez Ruiz, Ángel; Ugarte Olano, Íñigo


Fecha
2019Derechos
Alojado según Resolución CNEAI 5/12/23 (ANECA)
© Springer
Publicado en
OpenMP15th International Workshop on OpenMP (IWOMP), Auckland, New Zealand, 2019, 109-122
Editorial
Springer
Enlace a la publicación
Palabras clave
OpenMP
Offloading
GPU
FPGA
Resumen/Abstract
Heterogeneous architectures which integrate general purpose CPUs with specialized accelerators such as GPUs and FPGAs are becoming very popular since they achieve greater performance/energy trade-offs than CPU-only architectures. To support this trend, the OpenMP standard has introduced a set of offloading constructs that enable to execute code fragments in accelerator devices. The current offloading model heavily depends on the compiler supporting each target device, with many architectures still unsupported by the most popular compilers (e.g. GCC and Clang). In this article, we introduce a new methodology for offloading OpenMP annotated code to accelerator devices. In our proposal, the software compilation and/or hardware synthesis processes to program the accelerator are independent from the host OpenMP compiler. As a consequence, multiple device architectures can be easily supported through their specific compiler/design tools. Also, the designer is able to manually optimize the original offloaded code or provide an alternative input to the design flow (e.g. VHDL/Verilog or third party IP cores for FPGA), thus leading to an effective speed-up of the application. In order to enable the proposed methodology, a powerful runtime infrastructure that dynamically loads and manages the available device-specific implementations has been developed.
Colecciones a las que pertenece
- D50 Congresos [470]
- D50 Proyectos de Investigación [421]