英伟达(Nvidia)近期在其CUDA 11.6及更高版本的最终用户许可协议(EULA)中做出了一项重要声明:禁止在非英伟达硬件平台上通过翻译层运行基于CUDA的软件。这一决定在业界引起了广泛关注,可能对其他硬件制造商产生影响,尤其是那些试图在自家GPU上通过翻译层运行CUDA程序的公司。
自2021年起,英伟达已在其在线许可条款中明确包含了这一禁令,但直到最近,这一警告才正式添加到CUDA的安装过程中。这一变化表明,任何试图在非英伟达硬件上运行CUDA程序的行为都将违反英伟达的许可协议。
这一禁令的出台似乎是英伟达为了保护自己在加速计算领域的领导地位而采取的措施,尤其是针对那些试图在非英伟达硬件上运行CUDA程序的项目,如ZLUDA。ZLUDA是一个旨在允许在非英伟达硬件上运行CUDA程序的开源项目,尽管其性能可能接近原生,但英伟达的这一新规定可能会对ZLUDA等项目造成法律风险。
此外,这一禁令也可能影响到中国的GPU制造商,他们声称自己的产品能够运行CUDA代码。例如,登临科技和摩尔线程等公司都声称他们的GPU与CUDA兼容。然而,英伟达的这一新规定可能会限制这些公司的产品在市场上的竞争力。
尽管如此,重新编译现有的CUDA程序以适应其他硬件平台仍然是合法的。为了简化这一过程,AMD和英特尔都提供了工具,可以将CUDA程序移植到他们的ROCm和OpenAPI平台。随着这些公司开发出更好的硬件,更多的软件开发者可能会倾向于为这些平台设计软件,这可能会逐渐削弱英伟达在CUDA领域的主导地位。
CUDA(Compute Unified Device Architecture)是英伟达提供的一种并行计算平台和编程模型,允许开发者利用GPU的并行处理能力来加速计算任务。CUDA在AI、机器学习、科学计算等领域有广泛应用,并且由于其高效性,许多程序都依赖于CUDA和英伟达硬件的结合。
然而,随着其他硬件制造商如AMD、英特尔等公司开发出性能更好的硬件,以及软件开发商开始为这些平台设计软件,英伟达在CUDA领域的主导地位可能会受到挑战。此外,专门为特定处理器开发和编译的程序通常会比通过翻译层运行的软件表现得更好,这意味着其他公司在与英伟达的竞争中可能会占据更有利的位置。
英伟达的这一新规定可能会对那些试图在非英伟达硬件上运行CUDA程序的项目和公司产生影响,同时也可能会推动整个行业向更加开放和兼容的方向发展。随着技术的进步和市场竞争的加剧,我们可以预见未来在GPGPU领域将会有更多的创新和变革。