2012 45th Annual IEEE/ACM International Symposium on Microarchitecture 2012
DOI: 10.1109/micro.2012.41
|View full text |Cite
|
Sign up to set email alerts
|

Vulcan: Hardware Support for Detecting Sequential Consistency Violations Dynamically

Abstract: Past work has focused on detecting data races as proxies for Sequential Consistency (SC) violations. However, most data races do not violate SC. In addition, lock-free data structures and synchronization libraries sometimes explicitly employ data races but rely on SC semantics for correctness. Consequently, to uncover SC violations, we need to develop a more precise technique.This paper presents Vulcan, the first hardware scheme to precisely detect SC violations at runtime, in programs running on a relaxed-con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
26
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 30 publications
(26 citation statements)
references
References 31 publications
0
26
0
Order By: Relevance
“…Section 2 provides an indepth comparison of SOFRITAS with other strong memory consistency models, and we describe SOFRITAS's relationship with other relevant work here. Several schemes have been proposed for detecting sequential-consistency violations with custom hardware support [18,39,42]. These schemes detect a cycle of data races, which indicates that SC has been compromised, and use speculation to rollback execution to before the SC violation occurred.…”
Section: Related Workmentioning
confidence: 99%
“…Section 2 provides an indepth comparison of SOFRITAS with other strong memory consistency models, and we describe SOFRITAS's relationship with other relevant work here. Several schemes have been proposed for detecting sequential-consistency violations with custom hardware support [18,39,42]. These schemes detect a cycle of data races, which indicates that SC has been compromised, and use speculation to rollback execution to before the SC violation occurred.…”
Section: Related Workmentioning
confidence: 99%
“…Hardware support for MCM verification: An alternative approach to ensure correctness, is fault-tolerance via hardware support for detecting MCM violations dynamically [54,55,56,57], and recovering from them. Our proposal, which focusses on test generation, is orthogonal to these works.…”
Section: Related Workmentioning
confidence: 99%
“…It detects all races but has high overhead. The worked that followed improved performance by allowing for some races while ensuring that executions are sequentially consistent (SC) [37,55,43,51], or (stronger) region serializable (RS) [33,47]. These properties also simplify reasoning about racy executions but, in contrast to simple hardware support for CLEAN, guaranteeing them requires spare processors, the use of large dedicated hardware structures, or modifying the cache or the coherence protocol.…”
Section: Related Workmentioning
confidence: 99%