IEEE International Symposium on High-Performance Comp Architecture 2012
DOI: 10.1109/hpca.2012.6169039
|View full text |Cite
|
Sign up to set email alerts
|

Pacman: Tolerating asymmetric data races with unintrusive hardware

Abstract: Data races are a major contributor to parallel software unreliability. A type of race that is both common and typically harmful is the Asymmetric data race. It occurs when at least one of the racing threads is inside a critical section. Current proposals that target them are software-based. They slow down execution and require significant compiler, operating system (OS), or application changes.This paper proposes the first scheme to tolerate asymmetric data races in production runs with negligible execution ov… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 13 publications
(8 citation statements)
references
References 35 publications
0
8
0
Order By: Relevance
“…This section compares and contrasts the two other isolation enforcement techniques most closely related to ours, transactional memory (TM) and PACMAN [8]; the former is a well-studied technique whereas the latter is quite new.…”
Section: Discussionmentioning
confidence: 99%
“…This section compares and contrasts the two other isolation enforcement techniques most closely related to ours, transactional memory (TM) and PACMAN [8]; the former is a well-studied technique whereas the latter is quite new.…”
Section: Discussionmentioning
confidence: 99%
“…It is possible that different threads executing on different contexts of the same processor concurrently execute different IF statements. In this case, HW-IF can use an approach similar to the one described by Pacman [28]. The approach requires an extension where the messages sent by processors to the AWT include both the processor ID and the hardware context ID within the processor.…”
Section: Hw-if Implementation Issuesmentioning
confidence: 99%
“…Some techniques try to avoid data races at runtime (e.g., [6,28,29,30,42]). In particular, ToleRace [30] and ISO-LATOR [29] focus on asymmetric races, where a wellsynchronized thread inside a critical section has a race with a second thread lacking proper synchronization.…”
Section: Specialized Data Race Detectorsmentioning
confidence: 99%
See 1 more Smart Citation
“…Figure 5 summarizes the number of concurrency bugs according to the category. From a total of 351 bug reports, almost half of them (i.e., 47%) concern data races (or race conditions), a well-known and common concurrent bug [27], while only two bug reports (< 1% of the reports) were identified as Livelock.…”
Section: Rq1: How Common Are Different Types Of Concurrency Bugs Compmentioning
confidence: 99%