谢晓清
在数字化时代,英特尔以制造和封装、XPU架构、内存、互联技术、安全、软件这六大技术为支柱,推动创新,带来突破性的产品设计,释放数据价值。
在以数据为中心的时代,英特尔携手客户,为每一个重要的、现有的且不断演进的细分市场提供并优化行业领先的平台解决方案。由于客户需求的多样化和动态化,单一技术的领先已经远远不能满足客户的需求,英特尔在六大核心技术领域深厚的技术储备,是我们能够源源不断推出各种创新技术的活力源泉。
下面我主要围绕软件和架构这两个方面进行分享。英特尔是优秀的芯片方案提供商,但当下却是软件定义的世界,作为传统硬件公司的英特尔正在经历着前所未有的文化和思路大变革,软件的需求驱动着我们的硬件设计。
在软件层面,我想先讨论一下英特尔的CPU系统软件栈生态圈。该软件栈生态圈从下往上依次是固件IP&BIOS、硬件驱动、操作系统、虚拟化和云计算编排、底层系统库、中间件、框架库以及运行库、应用程序。在软件栈的各个层面,英特尔都做出了杰出的贡献。2020年11月,英特尔发布了为数据中心设计的独立显卡,我们希望借助这个机会为计算助力,利用GPU的计算功能,进行扩展和软件计算。
英特尔的异构计算软件策略分为三点:一是软件优先。随着应用场景越来越复杂,所需要的软件也越来越多,在设计硬件芯片时,甚至是发布指令时,我们会以软件优先为原则。英特尔在CPU的生态上积累了非常多的用户,我们希望能够利用CPU的软件生态,把这批开发者无缝牵引到XPU的开发生态中来,所以我们做出的软件必须是无缝、容易迁移的软件,而不是一套全新的编程模式。
二是易于扩展。GPU市场有很多细分市场,需要支持的应用场景也不一样,为了最大程度地得到开发者的支持,我们需要覆盖不同细分领域的市场,并且需要支持高性能计算,包含较多的易于扩展的功能。
三是发展全新的用户负载和用户场景。我们会加速开发新的功能和应用场景,多方位体现英特尔对发展和前瞻性方面的要求。
2020年12月,英特尔全新发布了oneAPI的软件架构。我们提供oneAPI的编译器、DPC++以及系统库,同时也支持一系列oneAPI的工具包,其中包括移植、分析和调试工具等。这些工具支持系统软件栈的各个层面。我们的宗旨是性能至上,发挥新硬件的潜能。我们支持多样的异构计算硬件,包括CPU、GPU、AI和FPGA,来帮助开发者快速有效地进行开发工作。oneAPI跟现有的编程模式是兼容的,拥有友好的互操作接口。例如,oneAPI和Fortran、Python以及OpenMP等在各个不同领域的语言都可以无缝对接。当新一代的硬件加速诞生之后,利用同一份源码,英特尔可以让开发者快速地升级到新一代的硬件平台上。这样,开发者就可以花更多的时间在创新、开发和优化新的用户场景上,而不是将精力花费在维护旧的源代码上。
oneAPI的价值可以分为四点:一是提供给用户一个编程模型,使得开发者可以自由选择硬件平台;二是尽可能的挖掘硬件的潜能;三是支持不同的异构计算硬件加速;四是可以提供快速高效的开发模式,并消耗极小的源码维护成本。
人工智能時代,我们与云服务提供商的合作越来越紧密。以安卓云游戏为例,我们在Intel HQ的媒体发布会上宣布了安卓软件栈的技术细节,包括硬件平台和软件架。事实上,在安卓云游的软件解决方案上,我们跟本土的互联网龙头企业们紧密合作,正在紧锣密鼓的落地方案中。
在基于英特尔的Xeon和最新发布的服务器GPU(SG1)的整个安卓云游的软件框架方案中,我们采用了云原生的技术,把安卓系统应用在轻量级的容器中,充分利用英特尔的至强+ Intel Server GPU的系统整合优势,提供了一个云端协同的应用。值得一提的是,我们在安卓的框架层和运行层进行了大量创新优化,安卓容器化方案达到了较高的密度。同时,由于SG1强大的图形渲染和多媒体编解码能力,我们可以利用独立GPU把云游戏的图形界面在云端进行渲染、编码,然后用WebRTC的技术用流媒体的方式传输到客户端去。
从英特尔的角度来讲,对于未来的人工智能互联技术,我们所提供的不仅仅是oneAPI产品,我们还在平台端和运行库侧进行了大量的基于英特尔的优化,并且将这些优化放置在英特尔的开源工具包里。对于应用程序开发商来讲,不管是模型还是数据分析工具,他们都可以比较容易的用搭积木的方式来进行优化,使性能达到较高水平,这是凭借我们在底部的oneAPI层进行的针对英特尔XPU的平台级优化。
未来是互联互通的全新智能时代,在接下来的发展中,英特尔非常希望能够跟国内的软件厂商深入合作,共同探讨未来发展趋势,为中国软件行业的腾飞做出更多贡献。
(根据演讲内容整理,未经本人审核)