You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Many algorithms, particularly those involving spin-locks or producer-consumer style algorithms implicitly require a forward progress guarantee. Shaders have been shipped that rely on forward progress already and are simply 'getting lucky' that this seems to work even without such a guarantee.
APIs such as CUDA have a forward progress guarantee and other non-NVIDIA hardware has the ability to run in such a mode as well. I believe this should be an optional feature that a shader can request via an entry point attribute.
Not having such a guarantee both deters inventive algorithms being deployed on D3D12 and runs the risk of them being shipped and used in an ecosystem that may not be capable of executing them safely.
Thanks,
Adam
The text was updated successfully, but these errors were encountered:
Hi,
Many algorithms, particularly those involving spin-locks or producer-consumer style algorithms implicitly require a forward progress guarantee. Shaders have been shipped that rely on forward progress already and are simply 'getting lucky' that this seems to work even without such a guarantee.
APIs such as CUDA have a forward progress guarantee and other non-NVIDIA hardware has the ability to run in such a mode as well. I believe this should be an optional feature that a shader can request via an entry point attribute.
Not having such a guarantee both deters inventive algorithms being deployed on D3D12 and runs the risk of them being shipped and used in an ecosystem that may not be capable of executing them safely.
Thanks,
Adam
The text was updated successfully, but these errors were encountered: