Publication:
WoperTM: Got nacks? Use them!

Loading...
Thumbnail Image
Date
2025-04-28
relationships.isAuthorOfPublication
relationships.isSecondaryAuthorOf
relationships.isDirectorOf
Authors
Nicolás-Conesa, Víctor ; Titos-Gil, Rubén ; Fernández-Pascual, Ricardo ; Acacio Sánchez, Manuel Eugenio ; Ros, Alberto
item.page.secondaryauthor
item.page.director
Publisher
Institute of Electrical and Electronics Engineers
publication.page.editor
DOI
https://doi.org/10.1109/LCA.2025.3565199
item.page.type
info:eu-repo/semantics/preprint
Description
© 2025, IEEE. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/. This document is the Accepted version of a Published Work that appeared in final form in IEEE Computer Architecture Letters. To access the final edited and published work see https://doi.org/10.1109/LCA.2025.3565199
Abstract
The simplicity of requester-wins has made it the preferred choice for conflict resolution in commercial implementations of Hardware Transactional Memory (HTM), which typically have relied on conventional locking to escape from conflict-induced livelocks. Prior work advocates for combining requester-wins and requester-loses to ensure progress for higher-priority transactions, yet it fails to take full advantage of the available features, namely, protocol support for nacks. This paper introduces WoperTM, a dual-policy, best-effort HTM design that resolves conflicts using requester-loses policy in the common case. Our key insight is that, since nacks are required to support priorities in HTM, performance can be improved at nearly no extra cost by allowing regular transactions to benefit from requester-loses, instead of only those involving a high-priority transaction. Experimental results using gem5 and STAMP show that WoperTM can significantly reduce squashed work and improve execution times by 12% with respect to power transactions, with negligible hardware overhead.
publication.page.subject
Citation
item.page.embargo
Collections