What's ADU pipeline?

I read description in Kernel Profiling Guide :: Nsight Compute Documentation
Address Divergence Unit. The ADU is responsible for address divergence handling for branches/jumps. It also provides support for constant loads and block-level barrier instructions.
But when there is address divergence? All threads in a warp access different place in global memory?
Could anyone give me an example when address divergence handling is needed.

Greg gives a brief example of ADU activity here.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.