Mostrar o rexistro simple do ítem

dc.contributor.authorViñas Buceta, Moisés
dc.contributor.authorFraguela, Basilio B.
dc.contributor.authorAndrade, Diego
dc.contributor.authorDoallo, Ramón
dc.date.accessioned2021-11-19T18:46:58Z
dc.date.available2021-11-19T18:46:58Z
dc.date.issued2017
dc.identifier.citationViñas, M, Fraguela, BB, Andrade, D, Doallo, R. Facilitating the development of stencil applications using the Heterogeneous Programming Library. Concurrency Computat: Pract Exper. 2017; 29:e4152. https://doi.org/10.1002/cpe.4152es_ES
dc.identifier.urihttp://hdl.handle.net/2183/28937
dc.description.abstract[Abstract] Stencil computations are very common in scientific codes. Heterogeneous systems achieve good results solving these problems, but their programming is complex because of the ghost regions required in multi-device implementations and the difficulty to properly exploit their hardware. The Heterogeneous Programming Library (HPL) is a recent framework that improves the programmability of heterogeneous devices. This paper describes two extensions of HPL focused on stencil computations. The first one allows to automatically update the ghost regions they involve. The second one automates the implementation of the computational kernels of these algorithms. In our evaluation, the first mechanism reduces on average the number of lines of code and the Halstead programming effort of the host code of comparable HPL baselines by 34% and 64.2%, respectively, while the second contribution reduces these metrics by 72% and 79% in the computational kernels, respectively. Also, the first technique has negligible performance overheads, while the second one matches the performance of manually developed kernels. As an added benefit, the facilitation of the development of these codes thanks to these techniques helps programmers experiment with optimizations suited for this applications such as the ghost cell expansion technique, which provides speedups of up to 13% in our experiments.es_ES
dc.description.sponsorshipMinisterio de Economía y Competitividad de España; TIN2013-42148-Pes_ES
dc.description.sponsorshipMinisterio de Economía y Competitividad de España; TIN2016-75845-Pes_ES
dc.description.sponsorshipXunta de Galicia; ED431G/01es_ES
dc.language.isoenges_ES
dc.relation.urihttps://doi.org/10.1002/cpe.4152es_ES
dc.subjectHeterogeneityes_ES
dc.subjectOpenCLes_ES
dc.subjectProgrammabilityes_ES
dc.subjectStencilses_ES
dc.subjectShadow regionses_ES
dc.titleFacilitating the development of stencil applications using the Heterogeneous Programming Libraryes_ES
dc.typeinfo:eu-repo/semantics/articlees_ES
dc.rights.accessinfo:eu-repo/semantics/openAccesses_ES
UDC.journalTitleConcurrency and Computation: Practice and Experiencees_ES
UDC.volume29es_ES
UDC.issue12es_ES
UDC.startPagee4152es_ES
dc.identifier.doi10.1002/cpe.4152


Ficheiros no ítem

Thumbnail

Este ítem aparece na(s) seguinte(s) colección(s)

Mostrar o rexistro simple do ítem