Mostrar el registro sencillo del ítem

dc.contributor.authorAlonso Mayo, Alejandro
dc.contributor.authorOrtega Arranz, Héctor 
dc.contributor.authorGonzález Escribano, Arturo 
dc.date.accessioned2018-03-17T12:00:58Z
dc.date.available2018-03-17T12:00:58Z
dc.date.issued2016
dc.identifier.citationHiPEAC 2016 Workshop on High-Level Parallel Programming for GPUs (HLPGPU), Prague, Jan. 18-20 2016.es
dc.identifier.urihttp://uvadoc.uva.es/handle/10324/29123
dc.descriptionProducción Científicaes
dc.description.abstractNowadays the use of hardware accelerators, such as the Graphics Processing Units (GPUs) or XeonPhi coprocessors, is key to solve computationally costly problems that require High Performance Computing (HPC). However, programming solutions for an efficient deployment in this kind of devices is a very complex task that relies on the manual management of memory transfers and configuration parameters. The programmer has to carry out a deep study of the particular data needed to be computed in each moment at the different computing platforms considering architectural details. We introduce the communicator concept as an abstract entity that allows the programmer to easily manage the communications and kernel launching details on hardware accelerators or multi-core devices in a transparent way. Furthermore, this model also gives the possibility to the programmer of launching CPU kernels in the multi-core processors with the same abstraction and methodology used for the accelerators. In this way, the burden of coding two different codes for managing the different computational devices is alleviated. Additionally, this entity allows the programmer to simplify the proper selection of values for kernel-launching configuration parameters. This is done through a simple characterization process of the kernel code to be executed. A programming model involving the communicator entity is described in this article. Finally, we also present a prototype library that implements the communicator model, together with its application in several study cases. Its use has led to reductions in the development costs with significantly low overheads in the execution times when compared to manually programmed and optimized solutions using CUDA and OpenMP directly.es
dc.format.mimetypeapplication/pdfes
dc.language.isoenges
dc.publisherUniversidad de Valladolid, Escuela de Ingeniería Informáticaes
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.titleCommunicators: an abstraction to ease the use of hardware acceleratorses
dc.typeinfo:eu-repo/semantics/conferenceObjectes
dc.rights.holderSus autoreses
dc.title.eventHiPEAC 2016 Workshop on High-Level Parallel Programming for GPUs (HLPGPU)es
dc.description.projectMICINN (Spain) and ERDF program of the European Union: HomProg-HetSys project (TIN2014-58876-P), CAPAP-H5 network (TIN2014-53522-REDT), and COST Program Action IC1305: Network for Sustainable Ultrascale Computing (NESUS).es
dc.rightsAttribution 4.0 International


Ficheros en el ítem

Thumbnail

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

Mostrar el registro sencillo del ítem