ACM Home Page
Please provide us with feedback. Feedback
Checkpoints and continuations instead of nested transactions
Full text PdfPdf (413 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: Special track -- transactional memory table of contents
Pages 160-168  
Year of Publication: 2008
ISBN:978-1-59593-973-9
Authors
Eric Koskinen  Brown University, Providence, RI, USA
Maurice Herlihy  Brown University, Providence, RI, 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): 7,   Downloads (12 Months): 94,   Citation Count: 1
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/1378533.1378563
What is a DOI?

ABSTRACT

We present a mechanism for partially aborting transactions through the use of data structure checkpoints and control-flow continuations. In particular, we show that boosted transactions [9] already have built-in restoration points and afford a simple, efficient implementation. Our mechanism is far simpler than previous work, which relied on complex nesting schemes to establish checkpoints. We demonstrate syntactic advantages and we quantify the overhead of checkpoints and explore several examples, illustrating the utility of partially aborting transactions.

We additionally present a novel queue-based spin lock which allows threads to timeout and differ in priority. Unlike the known lock due to Craig [5], our lock is more efficient for priority schemes of few levels.


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
Craig, T. Building fifo and priority-queueing spin locks from atomic swap. Technical Report 93--02--02, Department of Computer Science & Engineering, University of Washington, 1993.
 
5
Craig, T. Queuing spin lock algorithms to support timing predictability. Proceedings of the Real-Time Systems Symposium (1993), 148--157.
 
6
Dice, D., Shalev, O., and Shavit, N. Transactional locking II. In Proceedings of the 20th International Symposium on Distributed Computing (DISC'06)(September 2006).
 
7
Harris, T., and Stipić, S. Abstract nested transactions. In Proceedings of the 2nd ACM SIGPLAN Workshop on Languages, compilers, and hardware support for transactional computing (TRANSACT'07)(2007).
 
8
Herlihy, M., and Koskinen, E. Transactional boosting: A methodology for highly concurrent transactional objects. Technical Report CS--07--08, Department of Computer Science, Brown University, 2007.
9
10
 
11
12
13
14
 
15


Collaborative Colleagues:
Eric Koskinen: colleagues
Maurice Herlihy: colleagues