Proceedings of the Eleventh European Conference on Computer Systems 2016
DOI: 10.1145/2901318.2901348
|View full text |Cite
|
Sign up to set email alerts
|

Type-aware transactions for faster concurrent code

Abstract: It is often possible to improve a concurrent system's performance by leveraging the semantics of its datatypes. We build a new software transactional memory (STM) around this observation. A conventional STM tracks read-and writesets of memory words; even simple operations can generate large sets. Our STM, which we call STO, tracks abstract operations on transactional datatypes instead. Parts of the transactional commit protocol are delegated to these datatypes' implementations, which can use datatype semantics… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(21 citation statements)
references
References 62 publications
0
21
0
Order By: Relevance
“…Boosting was originally developed to enhance the concurrency provided by software transactional memory systems [10] by exploiting type-specific information. Other techniques that exploit type-specific properties to enhance concurrency in STMs include transactional predication [3] and software transactional objects [11].…”
Section: Related Workmentioning
confidence: 99%
“…Boosting was originally developed to enhance the concurrency provided by software transactional memory systems [10] by exploiting type-specific information. Other techniques that exploit type-specific properties to enhance concurrency in STMs include transactional predication [3] and software transactional objects [11].…”
Section: Related Workmentioning
confidence: 99%
“…They use plain Cicada tables as a memory pool; an index node is stored as a record, and pointers to index nodes and to indexed records use their record IDs. This scheme resembles concurrent index designs using software transactional memory [24,51].…”
Section: Indexingmentioning
confidence: 99%
“…Recent efforts on transactional data structures [18,30,41] allow programmers to write applications with transactions defined over particular objects (rather than arbitrary memory words) while guaranteeing atomicity and isolation. For example, STO [18] is a recent library that includes many transactional objects (e.g., arrays, maps, primitive types) that C++ developers can use in their transactions. STO relies on an op-timized variant of optimistic concurrency control (OCC) [19] to process transactions.…”
Section: Introductionmentioning
confidence: 99%
“…To better understand the benefits and limitations of DRP, we have built a modified version of STO [18]. Our experiments on a 64-core machine show that our modified STO achieves up to 3.6× higher throughput on the STAMP benchmark suite [8] than TL2 [11] and the existing STO [18].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation