2015
DOI: 10.1145/2779621
|View full text |Cite
|
Sign up to set email alerts
|

Supporting Time-Based QoS Requirements in Software Transactional Memory

Abstract: Software transactional memory (STM) is an optimistic concurrency control mechanism that simplifies parallel programming. However, there has been little interest in its applicability to reactive applications in which there is a required response time for certain operations. We propose supporting such applications by allowing programmers to associate time with atomic blocks in the form of deadlines and quality-of-service (QoS) requirements. Based on statistics of past executions, we adjust the execution mode of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2017
2017

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 30 publications
0
2
0
Order By: Relevance
“…The only work we are aware of which discriminates between transaction priorities in TM systems is the one in [13]. Here the authors cope with quality of service in STM applications, and introduce an approach where transactions that are subject to deadlines, and experience abort retries due to conflicts, tend to execute more conservatively (e.g.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The only work we are aware of which discriminates between transaction priorities in TM systems is the one in [13]. Here the authors cope with quality of service in STM applications, and introduce an approach where transactions that are subject to deadlines, and experience abort retries due to conflicts, tend to execute more conservatively (e.g.…”
Section: Related Workmentioning
confidence: 99%
“…More in detail, when a transaction has already been started, the longer the length of the time interval for reaching the commit phase, the higher the likelihood of conflict materialization with some concurrent transaction. Specifically, delaying the finalization of an already started transaction-because of a context switch off the CPU-leads to a stretch of the so-called transaction vulnerability window [13], which in turn may lead to an increase of the likelihood of transaction abort, a phenomenon adverse to performance. Keeping the already started transactions as hot records within the active list, and favoring them over the cold transactions kept by the standing list, exactly contrasts the stretch of the vulnerability window.…”
Section: Data Structures and Policies For Priority Managementmentioning
confidence: 99%