article · 2008
Parallel-stage decoupled software pipelining
Easwaran Raman, Guilherme Ottoni, Arun Raman, Matthew J. Bridges, David I. August
Cited by 140Abstract and details only
Abstract
In recent years, the microprocessor industry has embraced chip multiprocessors (CMPs), also known as multi-core architectures, as the dominant design paradigm. For existing and new applications to make effective use of CMPs, it is desirable that compilers automatically extract thread-level parallelism from single-threaded applications. DOALL is a popular automatic technique for loop-level parallelization employed successfully in the domains of scientific and numeric computing. While DOALL generally scales well with the number of iterations of the loop, its applicability is limited by the presence of loop-carried dependences. A parallelization technique with greater applicability is decoupled software pipelining (DSWP), which parallelizes loops even in the presence of loop-carried dependences. However, the scalability of DSWP is limited by the size of the loop body and the number of recurrences it contains, which are usually smaller than the loop iteration count.
Cite this paper
Raman, E., Ottoni, G., Raman, A., Bridges, M. J., & August, D. I. (2008). Parallel-stage decoupled software pipelining. https://doi.org/10.1145/1356058.1356074
Raman, Easwaran, et al. “Parallel-stage decoupled software pipelining.” 2008, pp. 114–23, https://doi.org/10.1145/1356058.1356074.
Raman, Easwaran, Guilherme Ottoni, Arun Raman, Matthew J. Bridges, and David I. August. 2008. “Parallel-stage decoupled software pipelining.” https://doi.org/10.1145/1356058.1356074.
Raman, E. et al. (2008) ‘Parallel-stage decoupled software pipelining’. Available at: https://doi.org/10.1145/1356058.1356074.
@article{raman2008parallel,
title = {{Parallel-stage decoupled software pipelining}},
author = {Raman, Easwaran and Ottoni, Guilherme and Raman, Arun and Bridges, Matthew J. and August, David I.},
pages = {114--123},
year = {2008},
doi = {10.1145/1356058.1356074}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
A path-based method of parallelizing C++ programs
Genjiang Zhu, Xie Li, Zhongxiu Sun · ACM SIGPLAN Notices · 1994
Cited by 5
A loop transformation for maximizing parallelism from single loops with nonuniform dependencies
Chul-Kwon Cho, Jaechan Shim, Mann-Ho Lee · International Conference on High Performance Computing in Asia-Pacific Region (HPC Asia) · 2002
Cited by 0
Thread-Level Automatic Parallelization in the Elbrus Optimizing Compiler
Lev Mukhanov, P. Ilyin, Alexandr V. Ermolitsky et al. · 2010
Cited by 0Open access
Overcoming the limitations of the traditional loop parallelization
Ireneusz Karkowski, Henk Corporaal · Lecture notes in computer science · 1997
Cited by 12
The Software Pipelining of Multiloops:Comparison and Improvement
Li Wen · 2004
Cited by 0
Optimizing an Architecture with Software Pipelining Strategies
Dênis Freire Lopes Nunes, Silvio Roberto Fernandes, Márcio Kreutz · IFIP/IEEE International Conference on Very Large Scale Integration · 2019
Cited by 1
Software pipelining
Vicki H. Allan, Reese B. Jones, Randall M. Lee et al. · ACM Computing Surveys · 1995
Cited by 347Open access
A Pipeline Pattern Detection Technique in Polly
Delaram Talaashrafi, Johannes Doerfert, Marc Moreno Maza · International Conference on Parallel Processing Workshops (ICPPW) · 2022
Cited by 2Open access