ACM Home Page
Please provide us with feedback. Feedback
Time-based transactional memory with scalable time bases
Full text PdfPdf (278 KB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the nineteenth annual ACM symposium on Parallel algorithms and architectures table of contents
San Diego, California, USA
SESSION: Concurrent programming table of contents
Pages: 221 - 228  
Year of Publication: 2007
ISBN:978-1-59593-667-7
Authors
Torvald Riegel  Dresden University of Technology, Germany
Christof Fetzer  Dresden University of Technology, Germany
Pascal Felber  University of Neuchâtel, Switzerland
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): 8,   Downloads (12 Months): 75,   Citation Count: 11
Additional Information:

abstract   references   cited by   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/1248377.1248415
What is a DOI?

ABSTRACT

Time-based transactional memories use time to reason about the consistency of data accessed by transactions and about the order in which transactions commit. They avoid the large read overhead of transactional memories that always check consistency when a new object is accessed, while still guaranteeing consistency at all times--in contrast to transactional memories that only check consistency on transaction commit.

Current implementations of time-based transactional memories use a single global clock that is incremented by the commit operation for each update transaction that commits. In large systems with frequent commits, the contention on this global counter can thus become a major bottleneck.

We present a scalable replacement for this global counter and describe how the Lazy Snapshot Algorithm (LSA), which forms the basis for our LSA-STM time-based software transactional memory, has to be changed to support these new time bases. In particular, we show how the global counter can be replaced (1) by an external or physical clock that can be accessed efficiently, and (2) by multiple synchronized physical clocks.


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
F. Cristian. A probabilistic approach to distributed clock synchronization. Distributed Computing, 3:146--158, 1989.
 
2
D. Dice, O. Shalev, and N. Shavit. Transactional Locking II. In 20th International Symposium on Distributed Computing (DISC), September 2006.
 
3
D. Dice and N. Shavit. What really makes transactions fast? In TRANSACT, Jun 2006.
 
4
5
6
7
 
8
Robin Holt, SGI. Personal Communication.
 
9
T. Riegel, P. Felber, and C. Fetzer. A Lazy Snapshot Algorithm with Eager Validation. In 20th International Symposium on Distributed Computing (DISC), September 2006.
 
10
T. Riegel, C. Fetzer, and P. Felber. Snapshot isolation for software transactional memory. In TRANSACT06, Jun 2006.
11
 
12
M. F. Spear, V. J. Marathe, W. N. S. III, and M. L. Scott. Conflict detection and validation strategies for software transactional memory. In 20th International Symposium on Distributed Computing (DISC), September 2006.
 
13

CITED BY  11

Collaborative Colleagues:
Torvald Riegel: colleagues
Christof Fetzer: colleagues
Pascal Felber: colleagues