撰文 --- 邸利会
包云岗的一天以运动开始。包云岗是谁?他是中国科学院计算技术研究所的研究员。简单说,他是做芯片的。在过去的这些日子,由于中兴事件,华为等公司被禁运,这个群体承受了不少压力。有人说,芯片落后,做芯片的人要负责。 不过,这样的看法也许有点过严苛。芯片这行的门槛确实很高,并不那么容易赶超
今天研制一款中档芯片,往往需要数千万甚至上亿美金的投入。更严酷的现实是,长期以来,市场已被少数企业垄断,他们构建了后来者难以逾越的软硬件生态体系 (如个人电脑的 window-intel生态,手机的arm-android生态) 。 面对垄断的市场和复杂的禁运,中国的芯片究竟该如何破局?
目前看,有坚持自主研发,从底层做起,一点点构建生态的“死磕”型,如龙芯;有从自身业务出发研制芯片,自产自用的系统商,如华为;也有找准特定领域发力者,如寒武纪、合肥长鑫等。 而包云岗所代表的另外一些人则相信,构建开源芯片生态,引入硬件的敏捷开发,也可以是一条光明的道路。
充满机遇的黄金时代
中国芯片的发展不太可能脱离世界技术发展的潮流与轨迹。在埋头苦干之前,先抬头环顾下四周也许是十分必要的。
2018年的6月4日,在洛杉矶举行的第45届计算机体系结构国际研讨会上,2017年图灵奖得主 David Patterson 与 John L. Hennessy 登台,发表了名为《计算机体系机构的黄金时代》的演讲。 在演讲中,他们回顾了1960年代以来的计算机的发展并指出了当前面临的一些挑战。其中引人注目的是,摩尔定律、登纳德缩放定律正在失效,粗略地说,晶体管不太可能无限地小下去,同时还能保持低的能耗。
2017年图灵奖得主、加州大学伯克利分校教授 David Patterson 在第45届计算机体系结构国际研讨会上发表演讲。
那么,如何应对这一危机呢?首先,他们建议可以着眼特定领域订制架构。这一想法目前已经被业界广泛采用,比如在红火的人工智能领域,已经涌现出各种各样的人工智能专用芯片,用于加速语音识别、图像识别等任务。他们的第二个建议是,在创建开源指令集的基础上,构建开源硬件的生态。指令集可以看作是底层硬件和上层软件之间的桥梁,实现了软件和硬件的沟通。
这个思路是受了开源软件的启发。大家熟知的 Linux 和 Android,都是开源的典型案例。Android 也是基于Linux核,如果没有开源,Android 手机便不会一夜间遍地开花,很快与苹果分庭抗礼。
当前,开源指令集中最有名的当属RISC-V,由 David Patterson 所带领的加州伯克利分校的团队在2010年所开发。
当时,该团队为了启动一项研究,需选一种指令集,在考察了ARM、X86等多款指令集后,发现不仅设计复杂,而且还有知识产权的障碍。他们临时组建了一个四人小组,用3个月的时间从头到尾设计了一套新的指令集。之后,他们将RISC-V彻底开放,其选择的开源协议允许使用者修改或重新发布开源代码,也允许进一步开发商业软件,且不用为指令集支付费用。为了推广RISC-V,David Patterson教授常年奔走,不遗余力地进行宣传。伯克利的研究团队也在世界各地举办研讨会,为开发者、使用者和研究者架设彼此交流的平台。
2015年,非营利组织RISC-V基金会成立,旨在打造开发合作的软硬件社区,构建完善的生态系统。
如今,该基金会的成员已经超过了325个,其中不乏阿里巴巴、华为、谷歌、高通、英伟达、三星、台积电等产业巨头,也包括了中科院计算所、加州大学伯克利分校、麻省理工学院、普林斯顿大学、苏黎世联邦理工学院、印度理工学院等学术机构。从世界范围看,RISC-V正获得越来越大的关注,处在快速发展当中。
两位作者提出的第三条建议是,在硬件领域践行敏捷开发。这一点也是受了软件开发方法的启发。
十几年前敏捷软件开发的兴起,克服了传统瀑布式开发频繁失败的情况,革新了软件开发的方法。
一些老的程序员应该对事无巨细的规划和繁复的文档记忆犹新。而敏捷开发下,几个人的小团队就可以快速给客户展示一个原型,并根据客户的反馈进行不断的迭代,很大程度上保证了需求的贴合以及按时交付。两位作者分析后认为,尽管属于硬件领域,芯片开发也可以实现敏捷开发。
包云岗团队也曾以一个项目 (实现一个简单的共享二级缓存) 进行过实际的比较。他们发现,一个本科生新手用敏捷开发短时间内就可以完成项目,不仅代码量少,而且代码质量可以达到甚至超过工程师的水平。
“敏捷开发可以快速构建一个可以工作的原型,对项目开展来说是非常有意义的,从这点来说,确实大大降低了硬件开发的门槛。” 包云岗说。
然而,与世界相比,中国在开源硬件和敏捷开发方面才刚刚起步。
今年6月,国际计算机体系结构旗舰会议ISCA在美国亚利桑那州凤凰城召开。当时,与ISCA一起举行的远景研讨会吸引了上百位听众,主题“面向下一代计算的敏捷开放硬件”。而11位报告人中有图灵奖得主David Patterson教授,多位美国工程院院士,麻省理工学院、伯克利、斯坦福、加州大学圣迭戈分校、谷歌、英伟达、美国国防高级研究计划局 (DARPA) 等顶尖大学、企业和政府机构的专家。
如此重要的会议从一个侧面反映出,开源硬件以及敏捷开发已经是行业关注的前沿热点。然而,包云岗是唯一一位来自美国以外的报告人。
他说, “这多少有些势单力薄”。
中国的开源行动
RISC-V中国联盟推动者孙凝晖、倪光南、包云岗、方之熙与David Patterson教授合影。
回顾历史,中国软件行业的迅速发展,一定程度上拜开源软件所赐。以移动时代为例,如果没有 Android,就没有今天的中国移动手机厂商以及更大规模的移动应用市场——这意味着,如果你是Android用户,将无法打车、无法购物、无法发朋友圈......
那么,如果开源芯片是未来的趋势,中国是否做好了准备?在经过9个月的筹备后,2018年11月8日,在浙江乌镇举行的第五届互联网大会上,中国开放指令生态 (RISC-V) 联盟正式宣布成立。包云岗担任秘书长。
一年之后,在10月的第六届世界互联网大会“互联网之光”博览会上,中国开放指令生态 (RISC-V) 联盟的多家成员单位,芯来科技、兆易创新、卡姆派乐等展示了他们基于RISC-V的成果。两周前举办的首届中国RISC-V论坛,企业界的注册人数占到78%,企业界的投稿占到60%。与会专家与David Patterson教授进一步讨论了如何更好发挥中国在RISC-V开源方面的优势,如何推动中国企业和机构更好地参与和贡献国际社区,RISC-V国际基金会如何调整以支持更多的中国力量参与等等。种种迹象表明,中国的学术界和产业界正逐步拥抱开源,尤其是参与RISC-V生态的构建。
在这众多的参与者中,阿里平头哥的身影引人关注。这家于去年10月31日成立、阿里全资控股的公司,标志着阿里造芯的开始。
当然,从世界范围看,系统公司造芯也不稀奇,谷歌、华为围绕着自我的业务,都在研制芯片。华为更是在2004年就在之前研发专用集成电路的基础上,成立了全资控股的子公司海思。不过,阿里发展芯片的打法有所不同,它在自己造自己用的同时,也在打造平台。
今年10月15日,阿里达摩院计算技术实验室负责人、平头哥芯片公司CTO及首席科学家谢源在计算所介绍平头哥的战略。(摄影:邸利会)
今年8月,阿里发布了无剑平台,其主要目的据称是帮助大量的中小企业,以一半的开发成本,一半的研发周期满足系统级芯片的设计需求。
过了两个月,在第六届互联网大会上,平头哥宣布,正式开源低功耗微控制芯片设计平台。开发者可以基于该平台设计面向细分领域的定制化芯片,IP供应商可以研发原生于该平台的核心IP,高校和科研院所则可开展芯片相关的教学及科研活动。
更早前的7月25日,平头哥也发布了号称性能最强的RISC-V架构处理器玄铁。阿里这样大企业的一系列举动,除了构建自我生态外,无疑也会促进中国整个开源芯片的发展。 在学术界,中科院计算所也研发了一套基于RISC-V、面向开源芯片设计的系统级验证和原型平台SERVE。
“SERVE平台在国际上和已有的最先进的企业和大学的系统相比,也是有其优势的,而且已经给国科大200多位本科生使用了2年,论文发表在国际计算机教育旗舰会议SIGCSE上。” 包云岗告诉《知识分子》。
直面挑战
尽管学界和工业界都所有行动,但就目前的开源芯片而言,也还面临着不少的挑战。 比如,即使是阿里这样的巨头,在其打造的芯片设计平台中,也没有自己去设计EDA工具,而是与美国这一领域的巨头Cadence等合作,借助阿里云的方式让中小企业用起来。可以说,缺少了开源的EDA工具链,就算不上完整的开源芯片平台。 EDA工具在芯片设计中扮演着重要的角色,如果把设计、制造、封装芯片的过程比喻成写书、印书和装订书,EDA就相当于写书的工具,如同笔和墨。可如此重要的工具一直以来被 Synopsys 和 Candence 等巨头垄断,后来者要追赶十分不易。从研发投入看,两家公司2018年就已达60至70多亿人民币。在人才方面,一个公司每年至少需要3000名研发工程师才能达到和巨头们匹配的创新能力,可估计下来国内的EDA领域的博士生只有约50名。
一方面,没人没钱、高门槛、市场小,少有企业愿意进入EDA领域,可另一方面,即使学校培养了大量学生,也没有企业可以消化。中国EDA的发展进入了尴尬的“死锁”状态。
今年8月,随着 Synopsys、Cadence、Mentor 三家EDA公司停止与华为合作,EDA的困境引发了广泛关注。当时,华为轮值董事长徐直军表示,“大家都很清楚,这些公司都不能和我们合作了,但天下也不是只有他们。历史上,即使没有工具,也可以生产出芯片,当然对我们有挑战,效率不会那么高了,也不会那么轻松了。英特尔70年代就生产CPU了,这些公司都还没有成立。”
虽然如此,EDA领域的一位专业人士向《知识分子》表示,“华为所说的是可以做到的,但如果是考虑到更先进的7纳米,7-plus的话,还是需要国外厂商的支持。” 这一 “卡脖子” 的工具究竟该如何破局?
在今年8月14日于北京九华山庄召开的CCF容错大会上,北京大学、中科院计算所、清华大学和复旦大学等自主发起了开源EDA框架——OpenBelt倡议。来自北京大学高性能与应用中心的罗国杰副教授重点介绍了这样一个开源EDA框架的设计动机和思路。
欢迎光临 建锋网络论坛 (http://forum.kensoft.com/) | Powered by Discuz! 6.0.0 |