Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating System 2012
DOI: 10.1145/2150976.2151006
|View full text |Cite
|
Sign up to set email alerts
|

Efficient sequential consistency via conflict ordering

Abstract: Although the sequential consistency (SC) model is the most intuitive, processor designers often choose to support relaxed memory consistency models for higher performance. This is because SC implementations that match the performance of relaxed memory models require post-retirement speculation and its associated hardware costs. In this paper we propose an efficient approach for enforcing SC without requiring post-retirement speculation. While prior SC implementations guarantee SC by explicitly completing memor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 61 publications
(9 citation statements)
references
References 37 publications
0
9
0
Order By: Relevance
“…Under the sequential consistency (SC) memory model, operations appear to interleave in an order respecting program order [29]. Providing end-to-end SC involves limiting memory access reordering by both the compiler and hardware, which slows programs and/or relies on custom hardware support [1,32,33,41,47,51,53,55]…”
Section: Background and Motivationmentioning
confidence: 99%
“…Under the sequential consistency (SC) memory model, operations appear to interleave in an order respecting program order [29]. Providing end-to-end SC involves limiting memory access reordering by both the compiler and hardware, which slows programs and/or relies on custom hardware support [1,32,33,41,47,51,53,55]…”
Section: Background and Motivationmentioning
confidence: 99%
“…OmniOrder is the first scheme that allows these atomic blocks to provide speculative data to other processors. Other schemes retain SC without needing out-of-window speculation -e.g., Conflict Ordering [17] tries to avoid dependence cycles that could violate SC, while End-to-End SC [23] directs accesses to private and shared (or unsafe) data to different write buffers, and only reorders the former.…”
Section: Related Workmentioning
confidence: 99%
“…This requires fairly complex hardware that keeps track of the register and memory state before each committed load, detects potential SC violations by comparing incoming coherence invalidation requests with the addresses of committed loads, and performs a rollback when a potential SC violation is detected. To avoid speculation, Lin et al [38] proposed to check if there is any conflict with pending accesses in remote cores before committing a memory instruction from the ROB. While this design eliminates the need for out-of-window checkpoint and rollback support, it still requires significant changes to the coherence protocol to efficiently perform conflict detection before committing a memory instruction from the ROB.…”
Section: Efficient and Complexity-effective Sc Hardwarementioning
confidence: 99%