Passer à la navigation principale Passer à la recherche Passer au contenu principal

Grasping the gap between blocking and non-blocking transactional memories

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Transactional memory (TM) is an inherently optimistic synchronization abstraction: it allows concurrent processes to execute sequences of shared-data accesses (transactions) speculatively, with an option of aborting them in the future. Early TM designs avoided using locks and relied on non-blocking synchronization to ensure obstruction freedom: a transaction that encounters no step contention is not allowed to abort. However, it was later observed that obstruction-free TMs perform poorly and, as a result, state-of-the-art TM implementations are nowadays blocking, allowing aborts because of data conflicts rather than step contention. In this paper, we explain this shift in the TM practice theoretically, via complexity bounds. We prove a few important lower bounds on obstruction-free TMs. Then we present a lock-based TM implementation that beats all of these lower bounds. In sum, our results exhibit a considerable complexity gap between non-blocking and blocking TM implementations.

langue originaleAnglais
titreDistributed Computing - 29th International Symposium, DISC 2015, Proceedings
rédacteurs en chefYoram Moses
EditeurSpringer Verlag
Pages232-247
Nombre de pages16
ISBN (imprimé)9783662486528
Les DOIs
étatPublié - 1 janv. 2015
Evénement29th International Symposium on Distributed Computing, DISC 2015 - Tokyo, Japon
Durée: 7 oct. 20159 oct. 2015

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9363
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence29th International Symposium on Distributed Computing, DISC 2015
Pays/TerritoireJapon
La villeTokyo
période7/10/159/10/15

Empreinte digitale

Examiner les sujets de recherche de « Grasping the gap between blocking and non-blocking transactional memories ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation