ACM Home Page
Please provide us with feedback. Feedback
Safe open-nested transactions through ownership
Full text PdfPdf (169 KB)
Source
ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures table of contents
Munich, Germany
SESSION: Brief announcements table of contents
Pages 110-112  
Year of Publication: 2008
ISBN:978-1-59593-973-9
Authors
Kunal Agrawal  MIT, Cambridge, MA, USA
I-Ting Angelina Lee  MIT, Cambridge, MA, USA
Jim Sukha  MIT, Cambridge, MA, USA
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 49,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1378533.1378553
What is a DOI?

ABSTRACT

Researchers in transactional memory (TM) have proposed open-nested transactions for increasing concurrency. The idea is to ignore "low-level" memory operations of the open-nested transaction when detecting conflicts for its parent transaction, and instead perform abstract concurrency control for the "high-level" operation that nested transaction represents. Unfortunately, because the TM runtime is unaware of the different levels of memory, an unconstrained use of open-nested commits can lead to anomalous program behavior.

We propose ownership-aware transactional memory (OATM) which explicitly incorporates the notion of modules into the TM system, and requires that transactions and data be associated with specific transactional modules or Xmodules. When a transaction in the OATM commits, the TM system uses this information about Xmodules and commits a piece of data differently depending on whether the current Xmodule owns the data or not. We call this commit mechanism ownership-aware commit, and it is a hybrid between an open-nested and closed-nested commit. Moreover, we give a set of precise constraints on interactions and sharing of data among the Xmodules based on familiar notions of abstractions. We prove that OATM has has clean memory-level semantics and can guarantee serializability by modules, which is an adaptation of multilevel serializability from databases to TM. Finally, we prove that if transactions in the process of aborting obey restrictions on their memory footprint, the OATM is free from semantic deadlock.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
 
6
 
7
J. E. B. Moss. Open nested transactions : Semantics and support. In Proceedings of the Workshop on Memory Performance Issues(WMPI), Austin, Texas, Feb 2006.
 
8
9
10

Collaborative Colleagues:
Kunal Agrawal: colleagues
I-Ting Angelina Lee: colleagues
Jim Sukha: colleagues