Back to Search Start Over

Hardware transactional memory with software-defined conflicts

Authors :
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
Titos Gil, Rubén
Acacio, Manuel E.
García, José M.
Harris, Tim
Cristal Kestelman, Adrián
Unsal, Osman Sabri
Hur, Ibrahim
Valero Cortés, Mateo
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
Titos Gil, Rubén
Acacio, Manuel E.
García, José M.
Harris, Tim
Cristal Kestelman, Adrián
Unsal, Osman Sabri
Hur, Ibrahim
Valero Cortés, Mateo
Publication Year :
2010

Abstract

In this paper we propose conflict-defined blocks, a programming language construct that allows programmers to change the concept of conflict from one transaction to another, or even throughout the course of the same transaction. Defining conflicts in software makes possible the removal of dependencies which, though not necessary for the correct execution of the transactions, arise as a result of the coarse synchronization style encouraged by TM. Programmers take advantage of their knowledge about the problem and specify through confict-defined blocks what types of dependencies are superfluous in a certain part of the transaction, in order to extract more performance out of coarse-grained transactions without having to write minimally synchronized code. Our experiments with several transactional benchmarks reveal that using software-defined conflicts, the programmer achieves significant reductions in the number of aborted transactions and improve scalability.<br />Peer Reviewed<br />Postprint (author's final draft)

Details

Database :
OAIster
Notes :
8 p., application/pdf, English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1012841401
Document Type :
Electronic Resource