UR Research > Computer Science Department > Workshops and Conferences > SCOOL Conference Proceedings >

Transaction Synchronizers

URL to cite or link to: http://hdl.handle.net/1802/2100

luchangco.pdf   92.61 KB (No. of downloads : 232)
Transactional memory ensures the atomicity and isolation of transactions. Although these properties greatly simplify reasoning about concurrent programs, they prevent concurrent transactions from interacting with each other. In this paper, we propose a synchronizer mechanism for augmenting software transactional memory implementations to allow different transactions to communicate with each other by accessing shared data. A synchronizer encapsulates shared data, which can be accessed only by those threads that synchronize at the synchronizer. All threads synchronized at a synchronizer can see the effects on that data by any concurrent threads (which must also be synchronized on that synchronizer). Such interaction necessarily compromises isolation. We limit the extent of this compromise by forcing all the threads synchronized on a synchronizer to commit or abort together. We describe how to implement synchronizers in the context of Dynamic Software Transactional Memory of Herlihy, Luchangco, Moir and Scherer.
Contributor(s):
Virendra Jayant Marathe (1977 - ) - Author

Victor Luchangco - Author

Primary Item Type:
Article
Language:
English
Subject Keywords:
Transactional Memory;Synchronization
First presented to the public:
10/7/2005
Original Publication Date:
10/7/2005
License Grantor / Date Granted:
Doug Lea / 2005-10-07 18:22:26.0 ( View License )
Date Deposited
2005-10-07 18:23:13.0
Date Last Updated
2012-09-26 16:35:14.586719
Submitter:
Doug Lea

Copyright © This item is protected by copyright, with all rights reserved.

All Versions

Thumbnail Name Version Created Date
Transaction Synchronizers1 2005-10-07 18:23:13.0