继PC之后,英特尔又在着手利用oneAPI打造下一个神话

1971年,英特尔推出了全球第一个微处理器(cpu),它的出现引发了计算机和互联网革命,也改变了整个世界的工作方式。pc领域的发展为英特尔奠定了其在半导体行业中的地位。而在科技不断升级的过程中,伴随着人工智能以及大数据的发展,cpu已经无法满足新时代对算力的需求,因此,gpu、fpga等多种不同架构的硬件平台顺势而起。为了保证让硬件平台发挥其最大的优势,异构计算进入到了行业领域当中。但是开发的过程中,跨平台软件各自为政,增加了开发者的工作负担。针对这一难题,为了实现跨平台的软件开发并帮助更多的企业加速创新,英特尔推出了oneapi项目。
从英特尔官方介绍中看,one-api旨在提供一个统一的编程模型,以简化跨不同计算架构的应用程序开发工作,这些计算架构经常被缩写为 svms,包括标量处理器(cpu),矢量处理器(gpu),矩阵处理器(ai引擎)和空间处理器(fpga)。从官方描述中看,英特尔致力于将one-api打造成一个可跨多硬件架构开发的统一软件平台。就目前来看,市场上还未曾出现过这样一种软件平台。而由one api带来的软件“大一统”,是否会开启英特尔继pc之后的又一神话。
one api的两大核心优势
在谈及one-api的价值之前,首先要先了解one-api是针对软件开发中的哪一环节进行统一,以及这种统一对现有的工作环境产生的影响。
从实际开发应用中看,针对不同的计算架构平台都需要进行单独的软件投资,这些软件投资涉及到了跨平台的语言和库,语言的库的复杂性往往会导致产品开发周期变长。因此,英特尔one-api所要解决的就是在xpu与中间件/框架之间的语言和库不统一的问题。
在英特尔之前的宣传中得知,在one-api项目当中,英特尔推出了一种基于标准的跨架构语言data parallel c++++ (dpc++)。据悉,dpc++支持不同硬件目标的代码复用,是面向特定加速器的自定义调试的跨行业开放式解决方案,也是代替单一架构的专用语言。但dpc++却并不是一种全新的开发语言。据了解,dpc++以c++为基础,融合了kronos group的sycl,可支持数据并行性和异构编程,并包含在一个开放社区流程中开发的语言扩展。
c++对于软件开发者来说并不陌生,dpc++所融合的sycl又是什么?sycl是一个免版税的跨平台抽象层,基于opencl的基本概念,可移植性和效率,使得异构处理器的代码可以使用完全标准的“单一来源”风格编写c ++。sycl支持单一源代码开发,其中c ++模板函数可以包含主机代码和设备代码,以构建使用opencl加速的复杂算法,然后在不同类型数据的源代码中重复使用它们。以此来看,dpc++并不是一件全新的语言,这对于软件开发者来说,非常容易切入到oneapi的项目中去。而为了更易于软件开发者的使用,英特尔在oneapi beta版本中还插入了compatibility tool,通过此工具可以将之前的语言轻松转换成dpc++。
另一方面,在oneapi当中,英特尔还融合了多种库,旨在加速以行业领域为中心的主要功能,包含了数学库、ml通信库、视频处理库等。受到人工智能趋势的影响,oneapi中也包含了可面向所有开发人员的ai基础套件。此外,英特尔还提供了优化的ai框架包,包含了tensorflow、pytorch等ai框架的工具套件。这些库和框架都可以支持cpu、gpu、fpga等多种计算架构。
从语言到库的构成上,不难看出oneapi正在对跨架构平台的软件进行整合,以实现统一。
构建oneapi生态
英特尔对于oneapi项目的布局早就开始了,而在今年第四季度发布了oneapi开发者测试版本,即oneapi beta。该产品产品为开发者提供了全套的开发工具,包括编译器、编程库、分析器等,并把这些工具封装为特定领域的工具包。
英特尔希望通过oneapi测试版本来完善统一软件平台的搭建,并以生态系统培养为主,推动产业的进步。据了解,截至11月,支持one api的企业和研究机构已经超过30家,包括高性能计算领域的领导者、人工智能领域的创新者、硬件厂商/oem、独立软件开发商、云服务商、高校等等。
关于未来oneapi生态的构建,英特尔相关人士表示,公司将不仅继续与上下游合作伙伴之间展开合作,也会将oneapi纳入到与高校的合作当中。在英特尔看来,目前,众多高校已经开设了c++相关课程,oneapi中的专用开发语言以c++为基础,适合相关专业的学生的继续学习和发展。其次,现在产教之间的融合越来越紧密,许多高校已经开展了异构方面的研究,oneapi会帮助他们更快地从理论过渡到实践。但目前oneapi推出的仅是测试版本,英特尔还在寻找更合适的内容去对接高校的资源。
one api对英特尔及行业的价值
从上述消息来看,英特尔正在全面布局oneapi项目。英特尔此举对公司本身有什么价值,这种价值对产业又会产生什么影响?
对英特尔内部来看,与oneapi功能重叠的产品,最终都将统一到oneapi中去。此外,关于oneapi正式版本的推出时间,英特尔官方也给出了将于明年第四季面市的消息。从正式版本的推出时间来看,不难让我们联想到英特尔的gpu也将于明年推出的消息。伴随着明年英特尔gpu的推出,并结合英特尔在今年以来在fpga领域的进展,英特尔也将拥有最完整的硬件平台。同时,在emib技术的加持下,使得英特尔在异构计算的硬件上更具优势。而伴随着跨架构统一软件平台oneapi的推出,无疑将会加速英特尔在异构方面的发展。
此外,作为连接“xpu”与框架的软件平台,oneapi中的软件将与英特尔之前推出的框架之间形成上下层级的联动。以openvino为例,openvino可以被看做是构建在oneapi概念之上的一个sdk,其主要功能是面向于视觉计算,可提供各种优化以及深度学习的推理。据英特尔相关人员表示:“如果openvino已经能够满足开发需求,软件开发人员则可以不使用oneapi。但是,基于某些视频处理对ai推理功能的需求,在前处理、后处理阶段则可能要用oneapi。”
oneapi与英特尔其他软件的结合,构成了英特尔的软件体系。软件是英特尔应对未来数据量的爆炸式增长、数据的多样化以及处理方式的多样性所提出的六大技术支柱之一。而这六大技术支柱也是英特尔“以数据为中心”战略转型的重要支撑。以此来看,作为英特尔软件体系中的关键部分,oneapi将影响着公司转型。
从整个产业来看,英特尔经过了半个多世纪的积累,已经在半导体行业中占据了相当重要的地位。英特尔作为曾经半导体行业最先进技术的代表,它的战略转型,为业界展示了未来半导体行业的风向。而今,英特尔正在试图突破pc时代所创下的辉煌,进行着以“数据为中心”的战略转型当中,并提出了六大技术支柱。曾经以硬件为豪的巨头,开始强调软件实力的重要性,并试图通过oneapi来为业界缔造一个可跨架构开发的软件平台。据了解,oneapi不仅支持英特尔的硬件产品,也将支持其他第三方产品。由此,也不难看出,英特尔的宏伟愿望。
英特尔在软件方面的全面部署,可以与其硬件之间形成良好的互补。同时,伴随着oneapi将支持更多的硬件平台的开发,也将吸引更多的合作伙伴加入到英特尔的软件体系中。照此发展,通过oneapi,英特尔或许可以创造继pc之后的又一神话。

华为占领5G制高点,物联网是下一个主战场
电磁兼容的技术介绍(干扰频谱分布、IEMI、自然电磁干扰)
三星誓要追赶台积电,但现实骨感
功能电路板老化试验
日研精工加速生产5G基站结构件,扩建新厂房八月竣工
继PC之后,英特尔又在着手利用oneAPI打造下一个神话
功率因数补偿原理
PLC的编程语言具体有哪些
华为高管回应高通解禁4G芯片
智慧医疗让百姓看病变得简单化
变压器的维护保养小常识
“天蝎座”-T地面有源相控阵多威胁模拟器简介
苹果正式发布iOS13.2.3更新 修复大量系统Bug
中国联通宣布将从9月1日起全面停止不限流量套餐
2018中国AI英雄风云榜 商业创新人物大师奖 黄仁勋
实测自动驾驶,油门、刹车、转向等控制指令
厦门紫光科技园正式开园 首批12家企业签约入驻园区
微雪电子STM32F767ZI 开发板简介
基于可编程智能功率模块PIIPM50P12B004的电机矢量
smt贴片加工注意事项有哪些?