February 23, 2024

AMD显卡可以原生跑NVIDIA CUDA应用了

NVIDIA CUDA通过多年耕耘,铸就了牢不可破的生态壁垒,外人各种尝试都无法进入,包括AMD ROCm开发平台,但其实也不是没有办法。

开发者Andrzej Janik就凭借一己之力,借助Intel oneAPI,开发了CUDA兼容方案“ZLUDA”,能够在Intel硬件上原生运行CUDA应用,后来就被停了,原因你懂的。

之后在AMD的支持下,ZLUDA重启了该项目,能够让AMD显卡原生运行CUDA应用,不需要任何转移,也不需要调整代码。

唯一要做的,就是用ZLUDA库替代CUDA。

虽然它不能保证每一款CUDA应用都跑起来,但已经是以一个巨大的突破。

非常可惜,AMD支持这一项目做了两年,也给停了——不知道是不是受到了NVIDIA的压力。

幸运的是,ZLUDA项目并未彻底消散,已经免费开源,感兴趣有能力的开发者都可以使用,而且确认可以在AMD ROCm平台上无缝运行CUDA应用。

比如说,可以将CUDA作为Blender 4.0或者V-Ray的渲染API,尤其是Blender本来就有Radeon HIP计算渲染器,如今跑在ZLUDA上速度还会更快。

Andrzej Janik也在继续研究ZLUDA,其中一个目标就是要让AMD显卡运行NVIDIA DLSS。

内部测试表明,对比OpenCL方案,其性能大部分时候都更好,最多可以领先超过75%,但因为还在开发之中,部分时候效率反而更低。

另外,去年10月份,AMD推出了增强版抗延迟技术Anti-Lag+,用于在游戏中减少输入延迟、提升平滑度,类似NVIDIA Reflex。

但是,它在一些网游中触发了反作弊机制,AMD无奈将其临时取消。

当时受影响的游戏主要是《CS2》,还有《使命召唤:现代战争2》、《Apex英雄》、《绝地求生》等。

但是,AMD并未放弃这一技术,而是在不断改进,此后推出的FSR 3、HYPR-RX、AFMF等技术也在一定程度上用到了升级版的Anti-Lag+。

AMD游戏解决方案与市场首席架构师Frank Azor最新给出了一个好消息,Anti-Lag+即将回归!

不过,他未给出更多细节,尤其是做了哪些改进,究竟是重新在驱动层面全局开启,还是通过FRS 3来间接实现。

它很可能会集成于HYPR-RX,从而和RSR、AFMF、Radeon Boost等技术同时生效。

顺带一提,Anti-Lag+技术仅支持RDNA 3架构的RX 7000系列独立显卡、Radeon 700M系列集成显卡,而之前的老显卡仅支持Anti-Lag。

0 comments:

VxWorks

Blog Archive