dc.contributor.author | Álvarez Ruiz, Ángel | |
dc.contributor.author | Ugarte Olano, Íñigo | |
dc.contributor.author | Fernández Solórzano, Víctor Manuel | |
dc.contributor.author | Sánchez Espeso, Pablo Pedro | |
dc.contributor.other | Universidad de Cantabria | es_ES |
dc.date.accessioned | 2024-01-22T08:43:48Z | |
dc.date.available | 2024-01-22T08:43:48Z | |
dc.date.issued | 2019 | |
dc.identifier.isbn | 978-3-030-28595-1 | |
dc.identifier.other | TEC2017-86722-C4-3-R | es_ES |
dc.identifier.uri | https://hdl.handle.net/10902/31183 | |
dc.description.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. | es_ES |
dc.description.sponsorship | EU and Spanish MICINN through project ECSEL2017-1-737451 and Spanish MICINN through project TEC2017-86722-C4-3-R | es_ES |
dc.format.extent | 12 p. | es_ES |
dc.language.iso | eng | es_ES |
dc.publisher | Springer | es_ES |
dc.rights | Alojado según Resolución CNEAI 5/12/23 (ANECA) | es_ES |
dc.rights | © Springer | es_ES |
dc.source | OpenMP15th International Workshop on OpenMP (IWOMP), Auckland, New Zealand, 2019, 109-122 | es_ES |
dc.subject.other | OpenMP | es_ES |
dc.subject.other | Offloading | es_ES |
dc.subject.other | GPU | es_ES |
dc.subject.other | FPGA | es_ES |
dc.title | OpenMP dynamic device offloading in heterogeneous platforms | es_ES |
dc.type | info:eu-repo/semantics/conferenceObject | es_ES |
dc.relation.publisherVersion | https://doi.org/10.1007/978-3-030-28596-8_8 | es_ES |
dc.rights.accessRights | closedAccess | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/EC/H2020/783162/EU/From the cloud to the edge - smart IntegraTion and OPtimization Technologies for highly efficient Image and VIdeo processing Systems/FITOPTIVIS/ | es_ES |
dc.identifier.DOI | 10.1007/978-3-030-28596-8_8 | |
dc.type.version | acceptedVersion | es_ES |