Mostrar el registro sencillo

dc.contributor.authorNozal, Raúl 
dc.contributor.authorBosque Orero, José Luis 
dc.contributor.authorBeivide Palacio, Ramón 
dc.contributor.otherUniversidad de Cantabriaes_ES
dc.date.accessioned2021-01-28T14:07:15Z
dc.date.available2022-07-01T23:19:36Z
dc.date.issued2020-06
dc.identifier.issn0167-739X
dc.identifier.issn1872-7115
dc.identifier.otherTIN2016-76635-C2-2-Res_ES
dc.identifier.urihttp://hdl.handle.net/10902/20599
dc.description.abstractHeterogeneous systems have become one of the most common architectures today, thanks to their excellent performance and energy consumption. However, due to their heterogeneity they are very complex to program and even more to achieve performance portability on different devices. This paper presents EngineCL, a new OpenCL-based runtime system that outstandingly simplifies the co-execution of a single massive data-parallel kernel on all the devices of a heterogeneous system. It performs a set of low level tasks regarding the management of devices, their disjoint memory spaces and scheduling the workload between the system devices while providing a layered API. EngineCL has been validated in two compute nodes (HPC and commodity system), that combine six devices with different architectures. Experimental results show that it has excellent usability compared with OpenCL; a maximum 2.8% of overhead compared to the native version under loads of less than a second of execution and a tendency towards zero for longer execution times; and it can reach an average efficiency of 0.89 when balancing the load.es_ES
dc.description.sponsorshipThis work has been supported by the Spanish Ministry of Education (FPU16/ 03299 grant), the Spanish Science and Technology Commission (TIN2016-76635-C2-2-R) and the European HiPEAC Network of Excellence.es_ES
dc.format.extent16 p.es_ES
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.rights© 2020. This manuscript version is made available under the CC-BY-NC-ND 4.0 licensees_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.sourceFuture Generation Computer Systems 107 (2020) 522-537es_ES
dc.subject.otherHeterogeneous Computinges_ES
dc.subject.otherUsabilityes_ES
dc.subject.otherPerformance portabilityes_ES
dc.subject.otherOpenCLes_ES
dc.subject.otherParallel Programminges_ES
dc.subject.otherSchedulinges_ES
dc.subject.otherLoad balancinges_ES
dc.subject.otherProductivityes_ES
dc.subject.otherAPIes_ES
dc.titleEngineCL: Usability and Performance in Heterogeneous Computinges_ES
dc.typeinfo:eu-repo/semantics/articlees_ES
dc.relation.publisherVersionhttps://doi.org/10.1016/j.future.2020.02.016es_ES
dc.rights.accessRightsopenAccesses_ES
dc.identifier.DOI10.1016/j.future.2020.02.016
dc.type.versionacceptedVersiones_ES


Ficheros en el ítem

Thumbnail

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

Mostrar el registro sencillo

© 2020. This manuscript version is made available under the CC-BY-NC-ND 4.0 licenseExcepto si se señala otra cosa, la licencia del ítem se describe como © 2020. This manuscript version is made available under the CC-BY-NC-ND 4.0 license