尽管英伟达在其GPU控制器中是开源技术的早期采用者,但它对为RISC-V架构的GPU提供软件支持并不感兴趣。
在GTC峰会的CUDA 12会议上,英伟达的一名代表在回答问题时告诉HPCwire,英伟达没有计划为专有的GPU软件平台CUDA添加RISC-V支持。
CUDA对英伟达转型为软件公司至关重要。并行编程框架是机器人、汽车和医疗保健等市场的软件和服务产品背后的支撑,这些软件和服务只能在英伟达的GPU上运行。
英伟达正在大力向Arm靠拢,Arm是英伟达自主研发的CPU的幕后推手。CUDA已经支持x86,但在路线图中没有RISC-V支持。
CUDA即将发布的第12版(预计很快就会发布)对英伟达基于Arm的名为Grace的CPU进行了许多优化。该芯片制造商将其最新的基于hopper的GPU与Grace CPU进行配对,Grace CPU可以通过名为NVLink的专有互连进行通信,其带宽是PCIe Gen 5的5倍,后者将用于x86 CPU和Nvidia GPU系统。
英伟达的首席执行官Jensen Huang在与亚太媒体的新闻发布会上表示,英伟达是其GPU控制器中较早采用RISC-V的公司,但这是目前对该架构的最佳使用。
“我们喜欢RISC-V,因为它是开源的...但更重要的是,它适应性强。我们可以将它用于各种有趣的CPU配置。然而,RISC-V还不适合外部第三方软件,短期内也不适合。”
黄仁勋说,相比之下,x86和Arm架构有一个庞大的软件生态系统,它不是碎片化的,是稳定的,不管它来自哪个供应商。
RISC-V开源和适应性强的好处也有缺点。
RISC-V架构更像是Linux的芯片版本,并且可以自由授权和修改。目标是让企业以低成本制造自己的芯片,同时减少对专有的x86和Arm架构的依赖,这些架构必须购买或获得许可。
RISC-V体系结构有一个基本指令集,公司可以在此基础上进行定制,把他们的专有扩展放在上面。例如,英伟达的竞争对手Imagination已经生产了自己的RISC-V CPU,称为Catapult,它可以将其兼容的图形处理器和人工智能捆绑在上面。Imagination提供完整的软件和调试支持。类似地,其他公司也提供带有矢量扩展的RISC-V AI芯片和自己的软件栈。
问题就在这里。黄仁勋认为,这种不连贯的软件生态系统,以及针对不同芯片的不同软件产品,是RISC-V的劣势。他指出,为一个碎片化的生态系统做贡献对RISC-V的发展是不利的。
“从长远来看,我们将看到世界如何发展。但是建立一个软件兼容的生态系统,一个架构兼容的生态系统,这是非常非常难的,”黄仁勋说,并补充道,“你能做一个像Arm和x86那样的RISC-V生态系统吗?当然,但这可能需要十年或二十年的时间。”
黄仁勋的观点可能反映了苹果对RISC-V的看法。半导体分析师迪伦·帕特尔本月初在一篇通讯文章中表示,苹果将在非用户面对的部件上用RISC-V核心替换Arm控制器。这些部分通常较少依赖于系统软件。
驱动体系结构和扩展开发的RISC-V International主要关注硬件扩展。支持RISC-V的开源开发人员和公司正在开发和升级Linux 6.0对新扩展的支持,Michael Larabel在Phoronix上对此进行了记录。
虽然软件仍然是一个问题,但RISC-V架构的硬件采用正在增长。英特尔正在与巴塞罗那超级计算中心合作开发RISC-V芯片,谷歌与SiFive合作开发人工智能应用芯片。
当被问及对黄的言论以及英伟达对RISC-V CUDA的立场时,RISC-V International首席执行官卡莉斯塔·雷德蒙没有直接回应这个话题。
“我们看到,从数据中心到移动设备,整个计算领域的势头和投资都在增长。生态系统也在快速发展。考虑到对设计灵活性的需求正在引入一套共享和开放的标准,比如我们的单一管理程序方法,过去可能需要几十年的工作现在正在顺利进行。”Redmond在电子邮件中说。
相关文章