DirectCompute Optimizations and Best Practices - Nvidia
DirectCompute Optimizations and Best Practices - Nvidia
DirectCompute Optimizations and Best Practices - Nvidia
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Solution: Shader Decomposition<br />
• Avoid global sync by decomposing computation into<br />
multiple dispatches<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
Level 0:<br />
8 blocks<br />
3 1 7 0 4 1 6 3<br />
4 7 5 9<br />
11 14<br />
25<br />
Level 1:<br />
1 block<br />
• In the case of reductions, code for all levels is the same<br />
— Implement with recursive dispatches