Towards a Software Transactional Memory for heterogeneous CPU-GPU processors

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorVillegas Fernández, Alejandro
dc.contributor.authorGonzález-Navarro, María Ángeles
dc.contributor.authorAsenjo-Plaza, Rafael
dc.contributor.authorPlata-González, Óscar Guillermo
dc.date.accessioned2017-09-15T08:44:11Z
dc.date.available2017-09-15T08:44:11Z
dc.date.created2017
dc.date.issued2017-09-15
dc.departamentoArquitectura de Computadores
dc.description.abstractThe heterogeneous Accelerated Processing Units (APUs) integrate a multi-core CPU and a GPU within the same chip. Modern APUs provide the programmer with platform atomics, used to communicate the CPU cores with the GPU using simple atomic datatypes. However, ensuring consistency for complex data types is a task delegated to programmers, who have to implement a mutual exclusion mechanism. Transactional Memory (TM) is an optimistic approach to implement mutual exclusion. With TM, shared data can be accessed by multiple computing threads speculatively, but changes are only visible if a transaction ends with no conflict with others in its memory accesses. TM has been studied and implemented in software and hardware for both CPU and GPU platforms, but an integrated solution has not been provided for APU processors. In this paper we present APUTM, a software TM designed to work on heterogeneous APU processors. The design of APUTM focuses on minimizing the access to shared metadata in order to reduce the communication overhead via expensive platform atomics. The main objective of APUTM is to help us understand the tradeoffs of implementing a sofware TM on an heterogeneous CPU-GPU platform and to identify the key aspects to be considered in each device. In our experiments, we compare the adaptability of APUTM to execute in one of the devices (CPU or GPU) or in both of them simultaneously. These experiments show that APUTM is able to outperform sequential execution of the applications.es_ES
dc.description.sponsorshipThis work has been supported by projects TIN2013-42253-P and TIN2016-80920-R, from the Spanish Government, P11-TIC8144 and P12- TIC1470, from Junta de Andalucía, and Universidad de Málaga. Campus de Excelencia Internacional Andalucía Tech.es_ES
dc.identifier.orcidhttp://orcid.org/0000-0002-1570-3863es_ES
dc.identifier.urihttp://hdl.handle.net/10630/14474
dc.language.isoenges_ES
dc.relation.eventdate12 Septiembre 2017es_ES
dc.relation.eventplaceBologna, Italiaes_ES
dc.relation.eventtitleThe 3rd International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platformses_ES
dc.rightsby-nc-nd
dc.rights.accessRightsopen accesses_ES
dc.subjectProgramación en paralelo (Informática)es_ES
dc.subject.otherTransactional Memoryes_ES
dc.subject.otherAPU processorses_ES
dc.subject.otherParallel Programminges_ES
dc.titleTowards a Software Transactional Memory for heterogeneous CPU-GPU processorses_ES
dc.typeconference outputes_ES
dspace.entity.typePublication
relation.isAuthorOfPublication0857b903-5728-47c9-b298-a203bf081d23
relation.isAuthorOfPublication6ea008bf-69ee-4104-a942-2033b5b07ab8
relation.isAuthorOfPublication34b85e22-88ce-4035-a53e-2bafb0c3310b
relation.isAuthorOfPublication.latestForDiscovery0857b903-5728-47c9-b298-a203bf081d23

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
main.pdf
Size:
61.13 KB
Format:
Adobe Portable Document Format