Re:OneAPI – A cross-industry, open, standards-based unified ...
by my123 on Monday March 01, 2021 @08:55PM
(#26311012)
You have async compute on NVIDIA GPUs.
See this slide deck about it: https://developer.download.nvidia.com/CUDA/training/StreamsA...
(for the implementation in Fermi, it's even more flexible since then)
> Also, I the case of "asynchronous shaders" it's a command list dispatching feature, which is equally applicable to CUDA/ROCm and compute shaders.
Async compute affects how you have to synchronize your code, and what your hazards are. If you have a queue of items, you know when one starts that the other is done. With async compute, you can give up that guarantee in exchange for overlapping work. NVIDIA still doesn't have this in modern GPUs.