Publication | Closed Access
Parallel-stage decoupled software pipelining
140
Citations
24
References
2008
Year
Unknown Venue
EngineeringComputer ArchitectureParallel ImplementationSoftware EngineeringNew ApplicationsSoftware AnalysisParallel ToolParallel SoftwareSystems EngineeringMicroprocessor IndustryParallel ComputingCompilersInstruction-level ParallelismExtract Thread-level ParallelismParallelizing CompilerComputer EngineeringComputer ScienceSoftware DesignProgram AnalysisParallel Performance EvaluationParallel ProgrammingSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1