STM systems: Enforcing strong isolation between transactions and non-transactional code

1Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Transactional memory (TM) systems implement the concept of an atomic execution unit called transaction in order to discharge programmers from explicit synchronization management. But when shared data is atomically accessed by both transaction and non-transactional code, a TM system must provide strong isolation in order to overcome consistency problems. Strong isolation enforces ordering between non-transactional operations and transactions and preserves the atomicity of a transaction even with respect to non-transactional code. This paper presents a TM algorithm that implements strong isolation with the following features: (a) concurrency control of non-transactional operations is not based on locks and is particularly efficient, and (b) any non-transactional read or write operation always terminates (there is no notion of commit/abort associated with them). © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Crain, T., Kanellou, E., & Raynal, M. (2012). STM systems: Enforcing strong isolation between transactions and non-transactional code. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7439 LNCS, pp. 317–331). https://doi.org/10.1007/978-3-642-33078-0_23

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free