2007
DOI: 10.1109/pact.2007.4336199
|View full text |Cite
|
Sign up to set email alerts
|

Speculative Decoupled Software Pipelining

Abstract: In recent years, microprocessor manufacturers have shifted their focus from single-core to multi-core processors. To avoid burdening programmers with the responsibility of parallelizing their applications, some researchers have advocated automatic thread extraction. A recently proposed technique, Decoupled Software Pipelining (DSWP), has demonstrated promise by partitioning loops into long-running, fine-grained threads organized into a pipeline. Using a pipeline organization and execution decoupled by inter-co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
60
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
4
3
3

Relationship

1
9

Authors

Journals

citations
Cited by 82 publications
(72 citation statements)
references
References 29 publications
0
60
0
Order By: Relevance
“…However, the synchronization overhead in the software queue negates the benefits of overlapping, as the producer and consumer threads have read/write dependencies on the queue. To mitigate such synchronization overheads, speculative decoupled software pipelining [25] splits recursive data structure traversals into two hardware contexts and performs synchronization via specialized hardware arrays with support for resolving dependencies. As of now, such hardware support is not found in off-the-shelf processors.…”
Section: Related Workmentioning
confidence: 99%
“…However, the synchronization overhead in the software queue negates the benefits of overlapping, as the producer and consumer threads have read/write dependencies on the queue. To mitigate such synchronization overheads, speculative decoupled software pipelining [25] splits recursive data structure traversals into two hardware contexts and performs synchronization via specialized hardware arrays with support for resolving dependencies. As of now, such hardware support is not found in off-the-shelf processors.…”
Section: Related Workmentioning
confidence: 99%
“…Inspired by Speculative Decoupled Software Pipelining (Spec-DSWP) [17], DAFT exploits such a high-confidence value speculation to break the cyclic dependencies. More specifically, the communication dependence between signal and wait instructions is removed.…”
Section: Software Speculation In Daft: Removing Cyclic Dependenciesmentioning
confidence: 99%
“…Vachharajani, et al [18] add speculation to Decoupled Software Pipelining (DSWP). DSWP parallelizes a loop by partitioning the loop body into stages that are scheduled on threads and executed in a pipelined manner, communicating results via a message passing or buffering mechanism.…”
Section: Dynamic Loop Parallelizationmentioning
confidence: 99%