NVIDIACUDA多年来的辛勤耕耘,铸就了一道牢不可破的生态屏障,外界无法进入包括AMDROCM开发平台在内的各种尝试,但其实是没有办法的。
开发人员AndrzejJanik依靠自己的努力,在英特尔的帮助下
OneAPI开发了CUDA兼容性解决方案“ZLUDA”,能够在英特尔硬件上原生运行CUDA应用程序,然后被停止,你知道原因的。
然后,在AMD的支持下,ZLUDA重新启动了该项目,允许AMD显卡在本地运行CUDA应用程序,而无需任何传输或代码调整。
唯一要做的就是用ZLUDA库替换CUDA。
虽然它不能保证每个CUDA应用程序都能运行,但这是一个巨大的突破。
不幸的是,AMD已经支持这个项目两年了,并已经停止——,不知道它是否受到了NVIDIA的压力。
幸运的是,ZLUDA项目并没有完全消散,而且是免费开源的,可以被有兴趣、有能力的开发者使用,并确认了它可以在AMDROCM平台上无缝运行CUDA应用。
例如,您可以将CUDA用作Blder4.0或V-Ray的渲染API,尤其是在Blender已安装Radeon的情况下
时髦的计算渲染器现在在ZLUDA上运行得更快。
AndrzejJanik也在继续开发ZLUDA,目标之一是让AMD显卡运行NVIDIADLSS。
内部测试显示,与OpenCL解决方案相比,其大部分时间的性能更好,最多领先75%以上,但由于仍在开发中,在某些情况下效率较低。