Language Issues: Software Pipelining
Compiler restructures statements within body of loop so that one iteration of loop can start before prior iteration finishes
Help your compiler:
- Works on inner loops
- No conditionals or function calls
- Loop too small? (unrolling may help)
- Potential for aliasing may prevent pipelining
Only some CPU’s/compilers do this (IA64, MIPS, PA8000,…)