2004
DOI: 10.1023/b:ijpp.0000029274.45582.a8
|View full text |Cite
|
Sign up to set email alerts
|

Inferential Queueing and Speculative Push

Abstract: Communication latencies within critical sections constitute a major bottleneck in some classes of emerging parallel workloads. In this paper, we argue for the use of two mechanisms to reduce these communication latencies: Inferentially Queued locks (IQLs) and Speculative Push (SP). With IQLs, the processor infers the existence, and limits, of a critical section from the use of synchronization instructions and joins a queue of lock requestors, reducing synchronization delay. The SP mechanism extracts informatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 44 publications
0
3
0
Order By: Relevance
“…For example, recognizing that certain memory locations could be associated with a given lock suggested the possibility of speculative push, passing cache lines modified within the CS at the time the now-available lock was replaced. 9 Ravi Rajwar extended the notion of speculating about critical sections one step further, recognizing that a CS without data conflicts need not acquire the lock and therefore can share the cache line containing the lock, permitting concurrent execution of critical sections protected by a common lock. 10 I only realized how counterintuitive this was when I described it to knowledgeable colleagues who initially insisted this was impossible since the programmer explicitly invokes mutual exclusion.…”
Section: A Meandering Pathmentioning
confidence: 99%
“…For example, recognizing that certain memory locations could be associated with a given lock suggested the possibility of speculative push, passing cache lines modified within the CS at the time the now-available lock was replaced. 9 Ravi Rajwar extended the notion of speculating about critical sections one step further, recognizing that a CS without data conflicts need not acquire the lock and therefore can share the cache line containing the lock, permitting concurrent execution of critical sections protected by a common lock. 10 I only realized how counterintuitive this was when I described it to knowledgeable colleagues who initially insisted this was impossible since the programmer explicitly invokes mutual exclusion.…”
Section: A Meandering Pathmentioning
confidence: 99%
“…The speculation methods are required to be very fast, while they do not necessary have to make correct predictions, as the cost of the mistakes is usually considered negligible. They include speculative pushes of shared objects to processing nodes before they would actually demand access [7], prefetching of the shared objects [1], or self-invalidation of shared objects [5] among other techniques.…”
Section: Introductionmentioning
confidence: 99%
“…Speculation, on the other hand, is a technique which promises to increase the speed of DSM operations and to reduce the gap between DSM and messagepassing systems. The speculation may involve speculative pushes of shared objects to processing nodes, before they actually demand access [10], prefetching of the shared objects with anticipation that the application process would need those objects ( [1]) or self invalidation of shared objects to reduce the frequency of "3-hop-misses" ( [8]) among other techniques.…”
Section: Introductionmentioning
confidence: 99%