Between All and Nothing -- Versatile Aborts in Hardware Transactional Memory
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
Hardware Transactional Memory (HTM) implementations are be-
coming available in commercial, off-the-shelf components. While
generally comparable, some implementations deviate from the
strict all-or-nothing property of pure Transactional Memory. In-
stead of trying to hide them, we lift these deviations to a simple
transactional resurrection mechanism that can be used to accel-
erate and simplify both transactional and non-transactional pro-
gramming constructs. We implement our modifications both archi-
tecturally and micro-architecturally in a detailed HTM proposal,
without changes to system software and only light modifications
to the existing HTM microarchitecture. We then show applica-
tion of transactional resurrection in both transactional and non-
transactional parallel programming: hybrid transactional memory;
transactional escape actions; alert-on-update; and transactional sus-
pend / resume.
coming available in commercial, off-the-shelf components. While
generally comparable, some implementations deviate from the
strict all-or-nothing property of pure Transactional Memory. In-
stead of trying to hide them, we lift these deviations to a simple
transactional resurrection mechanism that can be used to accel-
erate and simplify both transactional and non-transactional pro-
gramming constructs. We implement our modifications both archi-
tecturally and micro-architecturally in a detailed HTM proposal,
without changes to system software and only light modifications
to the existing HTM microarchitecture. We then show applica-
tion of transactional resurrection in both transactional and non-
transactional parallel programming: hybrid transactional memory;
transactional escape actions; alert-on-update; and transactional sus-
pend / resume.
Details
| Originalsprache | Englisch |
|---|---|
| Titel | TRANSACT 15 |
| Erscheinungsort | Houston, TX, USA |
| Herausgeber (Verlag) | ACM New York, NY, USA |
| Publikationsstatus | Veröffentlicht - 1 März 2015 |
| Peer-Review-Status | Ja |
Schlagworte
Forschungsprofillinien der TU Dresden
DFG-Fachsystematik nach Fachkollegium
Schlagwörter
- computer architecture, synchronisation, transactional memory, cross thread communication