Re:Low-Level Thinking in High-Level Shading Languages (2013)...
by fyi1183 on Thursday January 25, 2018 @02:11AM
(#16229332)
Radeons compute units are in-order though, in the usual sense of the word, and I'd love to hear it if there really was an out-of-order GPU. It'd be rather surprising.
One thing that they do have to deal with data dependencies is that load (and texture fetch etc.) instructions don't block. Instead, there's a separate instruction for waiting on the result of a previous load.
So no, they are not in-order.
Radeons do not have speculative execution but that doors not make them in-order.