2012
DOI: 10.1007/s00446-012-0159-7
|View full text |Cite
|
Sign up to set email alerts
|

Window-based greedy contention management for transactional memory: theory and practice

Abstract: We consider greedy contention managers for transactional memory for M × N execution windows of transactions with M threads and N transactions per thread. We present, formally analyze, and experimentally evaluate three new randomized greedy contention management algorithms for transaction windows. Assuming that each transaction has duration τ and conflicts with at most C other transactions inside the window, the first algorithm Offline-Greedy produces a schedule of length O(τ ·(C+N ·log(M N ))) with high probab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 17 publications
(6 citation statements)
references
References 46 publications
(151 reference statements)
0
6
0
Order By: Relevance
“…Scheduling (or contention management) problems are widely studied in (tightlycoupled) multi-core systems and several scheduling algorithms with provable upper and lower bounds, and impossibility results are given [4,6,11,33,34,35], besides other scheduling algorithms which are evaluated only experimentally [2,39,18]. These multi-core scheduling algorithms are not suitable for transaction scheduling in distributed systems as they do not typically deal with the latency (communication cost) in accessing shared resources.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Scheduling (or contention management) problems are widely studied in (tightlycoupled) multi-core systems and several scheduling algorithms with provable upper and lower bounds, and impossibility results are given [4,6,11,33,34,35], besides other scheduling algorithms which are evaluated only experimentally [2,39,18]. These multi-core scheduling algorithms are not suitable for transaction scheduling in distributed systems as they do not typically deal with the latency (communication cost) in accessing shared resources.…”
Section: Related Workmentioning
confidence: 99%
“…TM implementations in distributed networked systems are divided into three categories: dataflow, control-flow, and hybrid-flow based implementations. In the data-flow approach [5,16,36,35,40,41], objects are mobile and move from one node to another by traversing the network. This movement is dictated by the object requests from the transactions executing at different network nodes.…”
Section: Introductionmentioning
confidence: 99%
“…Following the initial publication of our paper [4], Sharma et al [26,28,27] considered the competitive ratio of schedulers that decide based on a priori knowledge about the workload (duration and data set of transactions). They propose the Clairvoyant contention manager, which is O( √ s)-competitive for balanced workloads, in which the data items written by a transaction are a constant fraction of its data set [26].…”
Section: Related Workmentioning
confidence: 99%
“…This is typically done through a contention management strategy. There is a huge amount of work in this area giving many different strategies with and without provable properties on the guarantees they provide, e.g., [26,[60][61][62][63][64][65][66][67][68]].…”
Section: Conflict Detection and Resolutionmentioning
confidence: 99%
“…Any contention management technique requires at least x − 1 transactions out of the x ≥ 2 conflicted transactions to abort. There has been an extensive study on contention management and several techniques with different performance properties are available, e.g., [26,27,[60][61][62][63][64][65][66][67][68]. We use the following strategies for resolving conflict of a transaction T with transaction T j , which are discussed in detail in [26,27,65].…”
Section: Contention Managementmentioning
confidence: 99%