有关英伟达CUDA11.6及更高版本的EULA的兼容问题引发行业广泛关注。
3月5日晚,摩尔线程发布声明称,近日,公司关注到网络上对于英伟达CUDA兼容相关的报道,摩尔线程MUSA/MUSIFY未受影响。报道指出,“英伟达CUDA11.6及更高版本的EULA(最终用户许可协议)中的某条款提到,“您不能逆向工程、反编译或反汇编使用此SDK生成的任何结果,并在非英伟达平台上进行转译。”
CUDA是英伟达推出的一个基于C语言的编程框架,可以让开发者在GPU(图形处理芯片)上编写和运行通用的程序。英伟达GPU特别擅长进行高度并行化的计算任务,主要依赖于CUDA技术以及基于CUDA构建的广泛应用和开发者社区。
一位行业人士表示,英伟达声明禁止的是第三方通过Hack手段,原生CUDA程序不经源码修改,通过运行时翻译/转译,即可直接运行在非英伟达GPU上。这种模式,因为直接利用了CUDA软件栈的接口、运行中间体、输出等,所以存在侵权风险。
也有分析人士指,该限制似乎旨在阻止英特尔和AMD最近参与的ZLUDA等计划,或许更关键的是,一些其他国家的GPU制造商利用带有翻译层的CUDA代码。
根据摩尔线程官网介绍,摩尔线程专注于研发设计全功能GPU芯片及相关产品,支持3D图形渲染、智能计算加速、超高清视频编解码、物理仿真与科学计算等多种组合工作负载,兼顾算力与算效,能够为中国科技生态合作伙伴提供强大的计算加速能力,广泛赋能数字经济多个领域。
其实自2021年以来,英伟达就已经在线列出许可条款中禁止使用翻译层(translation layers)在其他硬件平台上运行基于CUDA的软件,但之前的警告并未包含在安装过程中放置在主机系统上的文档。最近这个描述已添加到安装CUDA 11.6及更高版本时包含的EULA(最终用户许可协议)中。
“我们在此澄清,摩尔线程MUSA/MUSIFY不涉及英伟达EULA(最终用户许可协议)相关条款,开发者可放心使用。”摩尔线程表示,MUSA是摩尔线程自主研发、拥有全部知识产权、软硬一体的全功能GPU先进计算统一系统架构,与CUDA无任何依赖关系。
据介绍,MUSIFY是摩尔线程面向广大MUSA开发者提供的开发工具,方便用户在MUSA计算平台上进行应用移植与开发,可以让开发者将自己的C++源代码,转换成MUSA C++源代码,再通过MUSA编译器MCC编译生成基于MUSA指令集的二进制代码,最终运行在摩尔线程全功能GPU上。
摩尔线程表示,感谢广大开发者对摩尔线程的支持,公司将充分发挥从芯片到显卡到集群的智算产品优势,继续打磨MUSA,持续为大模型训练与推理提供高性能算力支撑。
编辑/樊宏伟