Speculative Barriers with Transactional Memory

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorPedrero-Luque, Manuel
dc.contributor.authorQuislant-del-Barrio, Ricardo
dc.contributor.authorGutiérrez-Carrasco, Eladio Damián
dc.contributor.authorLópez-Zapata, Emilio
dc.contributor.authorPlata-González, Óscar Guillermo
dc.date.accessioned2021-02-03T11:55:56Z
dc.date.available2021-02-03T11:55:56Z
dc.date.issued2020-12-14
dc.departamentoArquitectura de Computadores
dc.description.abstractTransactional Memory (TM) is a synchronization model for parallel programming which provides optimistic concurrency control. Transactions can run in parallel and are only serialized in case of conflict. In this work we use hardware TM (HTM) to implement an optimistic speculative barrier (SB) to replace the lock-based solution. SBs leverage HTM support to elide barriers speculatively. When a thread reaches an SB, a new SB transaction is started, keeping the updates private to the thread, and letting the HTM system detect potential conflicts. Once the last thread reaches the corresponding SB, the speculative threads can commit their changes. The main contributions of this work are: an API for SBs implemented with HTM extensions; a procedure to check the speculation state in between barriers to enable SBs with non-transactional codes; a HTM SB-aware conflict resolution enhancement where SB transactions stall on a conflict with a standard transaction; and a set of SB use guidelines derived from our experience on using SBs in a variety of applications. We evaluated our proposals in two different architectures with a full-system simulator and an IBM Power8 server. Results show an overall performance improvement of SBs over traditional barriers.es_ES
dc.identifier.citationPedrero, M., Quislant, R., Gutierrez, E., Zapata, E. L., & Plata, O. (2020). Speculative Barriers with Transactional Memory. IEEE Transactions on Computers.es_ES
dc.identifier.doi10.1109/TC.2020.3044234
dc.identifier.urihttps://hdl.handle.net/10630/20928
dc.language.isoenges_ES
dc.publisherIEEEes_ES
dc.rights.accessRightsopen accesses_ES
dc.subjectInformáticaes_ES
dc.subject.otherSpeculative Barrierses_ES
dc.subject.otherHardware Transactional Memoryes_ES
dc.subject.otherShared-Memory Parallelismes_ES
dc.subject.otherIBM Power8es_ES
dc.subject.otherGEMSes_ES
dc.titleSpeculative Barriers with Transactional Memoryes_ES
dc.typejournal articlees_ES
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAuthorOfPublicationb3d821ff-c24d-45b0-bf0a-8e689eb8f2f2
relation.isAuthorOfPublicationc6edf3ab-5134-4c07-943b-bfca90d13f34
relation.isAuthorOfPublicationf3eeec7d-5b4e-4ca9-abad-3cb620f46252
relation.isAuthorOfPublicatione83a2b03-3245-4584-8b56-96bfa63a7596
relation.isAuthorOfPublication34b85e22-88ce-4035-a53e-2bafb0c3310b
relation.isAuthorOfPublication.latestForDiscoveryb3d821ff-c24d-45b0-bf0a-8e689eb8f2f2

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
09291466.pdf
Size:
1.71 MB
Format:
Adobe Portable Document Format
Description:

Collections