Mostrar el registro sencillo

dc.contributor.authorVázquez Gutiérrez, José Luis
dc.contributor.authorSánchez Espeso, Pablo Pedro 
dc.contributor.otherUniversidad de Cantabriaes_ES
dc.date.accessioned2021-11-23T11:28:40Z
dc.date.available2021-11-23T11:28:40Z
dc.date.issued2021
dc.identifier.isbn978-3-030-85261-0
dc.identifier.isbn978-3-030-85262-7
dc.identifier.otherPCI2018-093057es_ES
dc.identifier.otherTEC2017-86722-C4-3-Res_ES
dc.identifier.urihttp://hdl.handle.net/10902/23134
dc.description.abstractSince the introduction of the “target” directive in the 4.0 specification, the usage of OpenMP for heterogeneous computing programming has increased significantly. However, the compiler support limits its usage because the code for the accelerated region has to be generated in compile time. This restricts the usage of accelerator-specific design flows (e.g. FPGA hardware synthesis) and the support of new devices that typically requires extending and modifying the compiler itself. This paper explores a solution to these limitations: a generic device that is supported by the OpenMP compiler but whose functionality is defined at runtime. The generic device framework has been integrated in an OpenMP compiler (LLVM/Clang). It acts as a device type for the compiler and interfaces with the physical devices to execute the accelerated code. The framework has an API that provides support for new devices and accelerated code without additional OpenMP compiler modifications. It also includes a code generator that extracts the source code of OpenMP target regions for external compilation chains. In order to evaluate the approach, we present a new device implementation that allows executing OpenCL code as an OpenMP target region. We study the overhead that the framework produces and show that it is minimal and comparable to other OpenMP devices.es_ES
dc.description.sponsorshipThis work was done as part of the FitOptiVis project, funded by the ECSEL Joint Undertaking, grant H2020-ECSEL-2017–2-783162, and the Spanish MICINN, grant PCI2018–093057. It was partially funded by the Platino project, funded by the MICINN, grant TEC2017–86722-C4–3-R.es_ES
dc.format.extent13 p.es_ES
dc.language.isoenges_ES
dc.publisherSpringeres_ES
dc.rightsAttribution 4.0 Internationales_ES
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.sourceOpenMP: enabling massive node-level parallelism: proceedings 17th International Workshop on OpenMP, IWOMP 2021, Bristol, UK, 170-182es_ES
dc.subject.otherOpenMPes_ES
dc.subject.otherHeterogeneous computinges_ES
dc.subject.otherOffloadinges_ES
dc.subject.otherGeneric deviceses_ES
dc.titleFOTV: a generic device offloading framework for OpenMPes_ES
dc.typeinfo:eu-repo/semantics/conferenceObjectes_ES
dc.relation.publisherVersionhttps://doi.org/10.1007/978-3-030-85262-7_12es_ES
dc.rights.accessRightsopenAccesses_ES
dc.relation.projectIDinfo: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.DOI10.1007/978-3-030-85262-7_12
dc.type.versionpublishedVersiones_ES


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo

Attribution 4.0 InternationalExcepto si se señala otra cosa, la licencia del ítem se describe como Attribution 4.0 International