华为在近期宣布了一项重大决策,为其昇腾AI GPU全面开源其CANN软件工具包。这一消息在人工智能领域引起了广泛关注。华为轮值董事长徐直军在相关峰会上明确表示,华为AI战略的核心在于算力,并坚持通过昇腾硬件实现价值变现。
在这一背景下,徐直军宣布华为昇腾硬件使能CANN(神经网络计算架构)将全面开源开放,同时Mind系列应用使能套件及工具链也将全面开源。这一举措旨在支持用户进行自主深度挖潜和自定义开发,从而加速广大开发者的创新步伐,使昇腾平台更加易用和高效。
CANN作为一个软件生态系统,提供了多层编程接口,帮助用户构建针对华为昇腾的AI应用程序。它类似于华为版本的CUDA,为GPU提供了相同的接口。这一开源决策意味着开发者可以更加自主地挖掘昇腾GPU的潜力,进行灵活的开发。
CANN已经升级到8.0版本,提供了社区版和商业版两个选择。社区版提供新功能的早期体验,而商业版则为企业提供量身定制的稳定版本。目前,两个版本都已更新到8.2.RC1版本,并新增适配了12款操作系统。CANN还支持包括PyTorch、MindSpore、TensorFlow等多种深度学习框架和第三方库。
除了华为,业内还有其他挑战英伟达CUDA生态的玩家。例如,传奇GPU架构师Raja Koduri创立的Oxmiq Labs就是其中之一。这家公司将自身定位为硅谷25年以来第一家GPU初创公司,专注于开发GPU硬件和软件IP,并将其授权给各方。
Oxmiq提供了一个垂直集成平台,该平台将GPU硬件IP与功能齐全的软件堆栈相结合,旨在满足AI、图形和多模态工作负载的需求。在硬件方面,他们提供了一个基于RISC-V指令集架构的GPU IP核OxCore,以及基于芯片集的系统级芯片构建器OxQuilt。而在软件方面,他们的软件包可以兼容第三方的硬件,支持在各种硬件平台上部署AI和图形工作负载。
Oxmiq的软件堆栈核心为OXCapsule,这是一个统一的运行时和调度层,用于管理工作负载分配、资源平衡和硬件抽象。其中,OXPython是一个兼容层,能够将CUDA为中心的工作负载转换为Oxmiq的运行时,允许基于Python的CUDA应用程序在非英伟达硬件上无需修改即可运行。这一特性使得Oxmiq在挑战英伟达CUDA生态方面具有显著优势。
随着华为CANN的全面开源和Oxmiq等公司的崛起,AI领域的竞争愈发激烈。这一趋势不仅推动了技术的不断创新,也为开发者提供了更多选择和机会。无论最终结果如何,竞争的号角已经吹响,开发者将成为这一过程中的最大受益者。