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

On the cost of concurrency in transactional memory

  • TU Berlin

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

16 Citations (Scopus)

Résumé

The promise of software transactional memory (STM) is to combine an easy-to-use programming interface with an efficient utilization of the concurrent-computing abilities provided by modern machines. But does this combination come with an inherent cost? We evaluate the cost of concurrency by measuring the amount of expensive synchronization that must be employed in an STM implementation that ensures positive concurrency, i.e., allows for concurrent transaction processing in some executions. We focus on two popular progress conditions that provide positive concurrency: progressiveness and permissiveness. We show that in permissive STMs, providing a very high degree of concurrency, a transaction may perform a linear number of expensive synchronization patterns with respect to its read-set size. In contrast, progressive STMs provide a very small degree of concurrency but, as we demonstrate, can be implemented using at most one expensive synchronization pattern per transaction. However, we show that even in progressive STMs, a transaction has to "protect" (e.g., by using locks or strong synchronization primitives) a linear amount of data with respect to its write-set size. Our results suggest that achieving high degrees of concurrency in STM implementations may bring a considerable synchronization cost.

langue originaleAnglais
titrePrinciples of Distributed Systems - 15th International Conference, OPODIS 2011, Proceedings
Pages112-127
Nombre de pages16
Les DOIs
étatPublié - 26 déc. 2011
Modification externeOui
Evénement15th International Conference on Principles of Distributed Systems, OPODIS 2011 - Toulouse, France
Durée: 13 déc. 2011 → 16 déc. 2011

Série de publications

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

Une conférence

Une conférence15th International Conference on Principles of Distributed Systems, OPODIS 2011
Pays/TerritoireFrance
La villeToulouse
période13/12/11 → 16/12/11

Empreinte digitale

Examiner les sujets de recherche de « On the cost of concurrency in transactional memory ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation