Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2015
DOI: 10.1145/2688500.2688506
|View full text |Cite
|
Sign up to set email alerts
|

Software partitioning of hardware transactions

Abstract: Best-effort hardware transactional memory (HTM) allows complex operations to execute atomically and in parallel, so long as hardware buffers do not overflow, and conflicts are not encountered with concurrent operations. We describe a programming technique and compiler support to reduce both overflow and conflict rates by partitioning common operations into readmostly (planning) and write-mostly (completion) operations, which then execute separately. The completion operation remains transactional; planning can … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(3 citation statements)
references
References 20 publications
0
2
0
1
Order By: Relevance
“…Os dados também mostram que nesse caso valeria a pena averiguar a possibilidade de dividir uma transação dominante em outras, com o objetivo de aliviar o uso dos recursos de hardware. De fato, abordagens recentes de memória transacional híbrida começaram a explorar essa direção [Xiang andScott 2015, Matveev andShavit 2015].…”
Section: Análise Dos Resultadosunclassified
“…Os dados também mostram que nesse caso valeria a pena averiguar a possibilidade de dividir uma transação dominante em outras, com o objetivo de aliviar o uso dos recursos de hardware. De fato, abordagens recentes de memória transacional híbrida começaram a explorar essa direção [Xiang andScott 2015, Matveev andShavit 2015].…”
Section: Análise Dos Resultadosunclassified
“…On the one hand, STMs are typically slower than locks, due to their instrumentation overhead. On the other hand, HTMs are not mature enough and cannot yet fully replace locking [59]. Flat combining [35] is a technique for optimizing coarse-grained locks (e.g., the global lock of a queue).…”
Section: Related Work Lock Algorithmsmentioning
confidence: 99%
“…Although HTM already exists in commercial processors [30], it is not yet ubiquitous. Additionally, naively implementing CDSs with HTM results in non-scalable implementations (e.g., accessing the whole list within a transaction) [50].…”
Section: Introductionmentioning
confidence: 99%