2、OneAPI需要一个新的语言(DataParallel C++)来编程,而且只支持这一种语言;Unity支持常用的编程语言;
3、OneAPI在整合多个独立工具链的基础上又加了一层,其开发投入巨大;Unity就是一个工具链,比OneAPI简单很多,其开发成本也相应低很多。
基于华夏芯统一指令集的用户软件可以运行在组合了CPU、DSP、GPU的系统级芯片(SoC)上。由于采用一套统一和简化的编程开发环境进行应用开发,可以大幅降低异构编程开发的门槛,提升应用开发效率,减小开发团队规模,实现软件一次开发、多端部署。最重要的是,针对不同的碎片化的应用场景,可以构建一个统一、协同的异构计算生态。
英特尔在2020年12月发布的统一的、简化的异构架构编程模型——OneAPI
六问:华夏芯的创新对于中国的集成电路产业有什么价值?
李科奕:据我们了解,华夏芯目前是中国唯一一家基于全自主指令集开发异构处理器的企业。从技术层面看,华夏芯倡导的异构计算路径是当下全球主要的热点技术之一,可有效缓冲不能使用先进工艺所带来的冲击。
采用先进工艺的投入越来越高,以台积电5纳米芯片工艺为例,一次流片的费用高达上亿元人民币。而芯片所面对的应用场景越来越碎片化,导致芯片的投入和产出越来越难以平衡。因此,对于中国甚至全世界的中小芯片企业来说,采用设计创新比采用工艺创新更可行,而目前主流的设计创新之一就是异构计算架构。
但是,随着芯片上不同种类计算单元的增加,不仅基于异构计算架构的芯片设计繁杂,而且编程开发的门槛很高。例如,有的人工智能(AI)计算首先需要在CPU或DSP上进行任务分割或者处理,然后在GPU或者AI加速器上进行目标识别,再将结果反馈到CPU进行下一轮计算。这就要求AI开发者须熟悉不同计算单元之间数据流的调度、交换和进行决策的机制。此外,每一个处理器平台不仅需要开发者维护独立的代码库,还需要使用不同的语言、库和软件工具进行编程。这些开发工作需要耗费大量人力、物力和时间,大大降低了开发速度、抑制了中小企业的创新能力,导致只有少数有实力和财力的巨头才可能推出异构架构的产品。华夏芯针对以上难题,开发了高效、简单、统一的芯片设计平台和应用开发平台,特别适合中小企业进行异构芯片设计和异构编程开发。
七问:华夏芯在人才、资金以及产品方面,如何与巨头抗衡?
李科奕:所有颠覆性的创新一定是由顶尖的人才团队实现的。大公司集中了很多高端人才,其用途往往不是颠覆自己,而是维护垄断地位。在巨头公司,人才是为现有的体系服务的,而在华夏芯,要做的正是打破现有的体系。
我们热爱创新,没有太多功利心,因热爱而奋斗。我们知道这个过程是艰难的,一开始就有思想准备,不会三五年就获得成功。我们的团队成员也都在这个领域里已坚持了很长时间。
我们核心团队的人才分布在中国、美国和欧洲等地,其中中国团队人数占90%以上,且承担了超过90%的任务。在人才资源以及资金投入规模上,华夏芯暂时还无法与巨头直接抗衡,我们的应对策略是,首先集中力量攻破核心点。华夏芯用不到巨头1%的人才资源和资金投入,经过6年多的时间来潜心钻研,实现了两个重大突破,一是研发了一套全自主的面向CPU、NPU、GPGPU和DSP的统一指令集,二是选择了几个CPU、NPU、GPGPU和DSP的设计点,用实际IP和产品验证了统一指令集的可行性和优势,积累了很多宝贵的经验,为后续爆发打下了坚实的基础。
华夏芯接下来的任务是连“点”成“线”,最后“多线成面”。随着华夏芯突破更多的“点”,并在机器视觉、边缘计算、5G通讯等应用领域形成完整的产品“线”,最终将和合作伙伴一起在CPU、NPU、GPU和DSP等异构生态构建上,通过积极建立生态联盟,充分发挥集体的智慧和群众的力量,实现全“面”的突破。