Brief Announcement: Between All and Nothing - Versatile Aborts in Hardware Transactional Memory

Research output: Contribution to book/conference proceedings/anthology/reportConference contributionContributedpeer-review

Contributors

Abstract

Hardware Transactional Memory (HTM) implementations are becoming available in commercial, off-the-shelf components. While generally comparable, some implementations deviate from the strict all-or-nothing property of pure Transactional Memory. We analyse these deviations and find that with small modifications, they can be used to accelerate and simplify both transactional and non-transactional programming constructs. At the heart of our extensions we enable access to the transaction's full register state in the abort handler in an existing HTM without extending the architectural register state. Access to the full register state enables applications in both transactional and non-transactional parallel programming: hybrid transactional memory; transactional escape actions; transactional suspend/resume; and alert-on-update.

Details

Original languageEnglish
Title of host publicationSPAA '13: Proceedings of the Twenty-fifth Annual ACM Symposium on Parallelism in Algorithms and Architectures
Place of PublicationNew York, NY, USA
PublisherACM Press
Pages108-110
Number of pages3
ISBN (print)978-1-4503-1572-2
Publication statusPublished - 2013
Peer-reviewedYes

Conference

TitleSPAA '13: Proceedings of the twenty-fifth annual ACM symposium on Parallelism in algorithms and architectures
Abbreviated titleSPAA'13
Conference number
Duration23 July 2013
Degree of recognitionInternational event
Location
CityMontreal
CountryCanada

External IDs

Scopus 84883510954

Keywords

Research priority areas of TU Dresden

DFG Classification of Subject Areas according to Review Boards

Keywords

  • computer architecture, cross thread communication, synchronisation, transactional memory