It’s worst because it has no intermediate state there is no guarantee for forward compatibility (backward compatibility is also kinda broken). Shipping anything with HIP will be a pain.
With CUDA you simply target a specific CUDA version and there is full forward and backwards compatibility on any hardware that supports that version.
With CUDA you simply target a specific CUDA version and there is full forward and backwards compatibility on any hardware that supports that version.