10 年前,Netscape 创始人、硅谷著名投资人马克·安德森说“软件吞噬世界”,如今已发展为“开源吞噬世界”。据《2020年度 GitHub Octoverse 报告》显示,GitHub 上开发者数量达到 5600 万,新增 6000 万个存储库以及 19 亿个 contribution。GitHub 预计到 2025 年,开发者人数达 1 亿。
1 亿“小目标”听起来看遥远?实则并不是。
在 2021 第十六届开源中国开源世界高峰论坛上,中国开源软件推进联盟名誉主席陆首群表示,如今开源的概念已从早期开源软件发展成为开源软件、开源硬件、开源技术、开源生态、开源文化、开源教育、开源社区、开源经济等综合体系。
我们可以看到,建设开源生态已成为众多企业和开发者的共识。其中包括正在积极转型的芯片巨头英特尔。
01 二十多年投入,将开源进行到底
会上,英特尔架构、图形和软件集团副总裁兼中国区总经理谢晓清表示,英特尔在开源投入有 20 多年,在 Linux 内核、云原生、虚拟化、AI 上投入巨大,从底层基础软件,到中间件、运行库、框架层、应用,英特尔开源技术无处不在。
另外,英特尔是很多开源社区、开源项目、开源软件的重要支持者:英特尔是开源软件 Linux 基金会的白金会员,OpenInfra 基金会的白金会员,还是 Apache 基金会、GNOME 基金会、Eclipse 基金会以及开放数据中心联盟、开放结构联盟、开放虚拟化联盟等开源组织的重要成员,更是 Linux、Chromium OS 等开源项目的最大的贡献者之一。以 Linux 内核代码贡献为例,在过去的 10 多年,英特尔稳居前茅。
随着“以 CPU 为中心”到“以 XPU 为中心”的战略调整下,英特尔始终坚持开源优先。如今英特尔拥有超过15000 名软件工程师。在 2019 年 5 月英特尔开源技术峰会上,英特尔公司高级副总裁兼架构、图形与软件部门总经理 Raja Koduri 指出,从十年前 10 亿的互联网用户增长到即将实现的 100 亿下一代设备智能互联,要想满足这种指数级增长的需求、实现指数级的用户价值,必须要硬件和软件来共同创新。
在开源建设上,英特尔推出 Celadon——基于英特尔架构的安卓开源平台,Celadon 可直接运行在英特尔平台的虚机和容器里,用户可以快速地将安卓生态和英特尔平台结合起来。
谢晓清透露,每一代芯片在投放市场的 3~5 年前就开始部署,所有的开发、测试调优工作均是基于最新的开源技术,并且在产品发布前的六个月,将补丁集合提供给开源社区审核和测试。如此一来,当英特尔发布新品后,拥有上游社区的支持和优化补丁。还会和各大操作系统厂商、云厂商合作,确保这些补丁可在平台上运行,做到真正的“软硬件同步”。
在大数据和人工智能上,英特尔拥有基于 Apache Spark 的分布式、高性能深度学习框 BigDL,一的分析 + 人工智能平台 Analytic Zoo 其中在软件建设上,值得一提的是,开放跨架构编程模型 oneAPI 是关键的“杀手锏”。
02 oneAPI 开源建设
英特尔 oneAPI 提供一个单一、开放和统一的编程模型,简化跨不同架构的开发工作。 oneAPI是通向加速计算的一条高效智能路径,能够有效避免目前专有编程模型的经济和技术负担oneAPI主要由两部分组成:oneAPI 行业计划和 oneAPI 的产品部署,即 oneAPI 工具包。
oneAPI 行业计划创建了一个开放的、基于标准的跨架构编程模型,以简化跨各种架构(CPU、GPU、FPGA、其他加速器)的各种以数据为中心的工作负载开发。 它包括跨架构语言 Data Parallel C++(基于 ISO C++ 和 Khronos Group 的 SYCL)、库和社区扩展。
在 2019 年超级计算大会上,英特尔正式发布了全新软件行业计划 oneAPI,和发布 oneAPI beta 产品,oneAPI 正式走入开发者中。
目前 oneAPI 在中国的建设主要往这两方面:一是 oneAPI 在行业创新上,采用开放、规范的形式,与合作伙伴组成 TAB(Technical Advisors Board),类似于 OpenStack 基金会。二是中国AI 芯片产业发展迅速,一些创业公司假如从系统底层开始自研,到编译器,再到框架层的话,整体投入巨大,目前英特尔致力推动 oneAPI 作为规范性、标准的建设,让厂家都可以按照其设计规范来做,节省成本。
谈及英特尔后续的开源建设,谢晓清表示,近年来开源的发展远超过其想象,所以她建议应该基于“自上而下”策略,从真正的用户需要出发,思考用户的软件栈里包含哪些模块,这些模块对英特尔意味什么……未来需要大家换个角度来思考和打磨产品。
同时她发现,中国开源生态和全球开源生态存在差异性,不能一概而论,例如中国近几年来推出一些优秀的、其他地方没有的自主创新软件开源项目,英特尔需要为它们做哪些支持,这正是后续需要思考和行动的。
最后谢晓清强调,在英特尔战略转型过程中,始终坚持开源优先的原则,始终坚持投入在 Linux 内核、虚拟化、云原生、AI、oneAPI 的开源建设上,并能在中国的开源生态建设中贡献出一份力量。