0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OneAPI——天下大同

电子设计 来源:电子设计 作者:电子设计 2020-10-30 13:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OneAPI英特尔在生态布局中最重要的一环,这已经不是什么秘密了。早在 2018 年底举行的英特尔架构日上,英特尔的芯片首席架构师 Raja Koduri 就对外公布了公司正在着力研发的一件“大事”:一个名为 OneAPI 的软件编程框架。

OneAPI:梦想照进现实?

顾名思义,OneAPI 旨在提供一个适用于各类计算架构的统一编程模型和应用程序接口。也就是说,应用程序的开发者只需要开发一次代码,就可以让代码在跨平台的异构系统上执行,底层的硬件架构可以是 CPUGPUFPGA神经网络处理器,或者其他针对不同应用的硬件加速器等等。

OneAPI 的口号是“No transistor left behind”,老石把它翻译成“晶体管一个也不能少”,这也很形象的总结了 OneAPI 的终极目标。

很多人在看到 OneAPI 之后的第一反应,都是三个字:不可能。有些略显极端的媒体甚至认为,OneAPI 已经超出科幻小说的范畴,实在难以置信。

这些怀疑的声音并非毫无依据,应用程序的跨平台优化一直是业界研究的热点和重点之一。而 OneAPI 希望一次性解决四个硬件架构的异构编程问题,无异于在游戏开始就选择了地狱难度。

梦想还是要有的,万一实现了呢?

对于大多数应用程序的开发者来说,使用高级语言编程已经成为了再平常不过的事情。试想一下,你上一次写 C++Python、并需要知道特定处理器指令的操作码是什么时候?

事实上,现有的高级语言编译器已经很好的将程序开发与底层的计算机体系结构分离开来。这使得应用程序开发者可以专注于算法和应用的开发,而无需关心太多底层的 CPU 究竟如何实现程序。

然而,随着应用的复杂性不断增加,对算力的要求也逐渐加大。此时,单纯依靠堆积 CPU 内核已经无法满足应用程序对于性能、实时性、功耗、成本等等的要求。人们开始使用越来越多的非 CPU 计算单元,比如 GPU、FPGA、以及各种针对不同应用而开发的专用芯片等。这些硬件加速器与 CPU 一起组成了复杂的异构平台。

为了发挥这个异构平台的最大性能,开发者需要深入了解底层硬件的体系结构,以及一系列的特定开发手段和技巧,以便针对性的利用各个异构单元的优势。

拿 FPGA 来说,如果按开发软件的思路去开发 FPGA 硬件,比如使用了各种循环嵌套、多层条件分支等等,恐怕只会得到一个连时序都无法收敛的 FPGA 设计。同样的,如果想用 GPU 做一些加速运算,那么最好在团队中有人对 CUDA 或 OpenCL 等有丰富的经验,否则就有可能白白消耗了 GPU 的高功耗而收效甚微。

这里只有一个问题:对于普通的软件工程师或算法工程师而言,了解和掌握这些硬件相关的开发知识几乎是不可能的。

而这正是 OneAPI 希望解决的痛点(引自英特尔):

“OneAPI 提供一个通用、开放的编程体验,让开发者可以自由选择架构,无需在性能上作出妥协,也大大降低了使用不同的代码库、编程语言、编程工具和工作流程所带来的复杂性”。

OneAPI:HLS 的进化形态?

具体来说,英特尔将旗下的芯片架构分成了 SVMS 四类,即:
标量(Scalar):CPU


矢量(Vector):GPU


矩阵(Matrix):AI 芯片


空间(Special):FPGA

这四类架构分别有各自的优势和适用范围,同时也有着各自的编程模型和方法。

以 FPGA 为例,FPGA 的硬件可编程性一直是它最主要的特点,也是与其他硬件加速器相区分的重要特性。然而,对 FPGA 进行编程远远没有听起来那么简单,这在老石之前的文章中也详细介绍过多次。其中最大的难点,就是要使用硬件描述语言(HDL)对电路行为进行建模,而且这种建模往往有着比较低的抽象程度。

也就是说,FPGA 开发者需要将待实现的算法进行分解、并行化、设计流水线,使其成为一个个数据通路或控制电路,同时还要设计数据的存储和读取方式、各种时钟域的同步、进行时序收敛等诸多优化,以符合系统的功耗、吞吐量、精度、面积等需求。这还不包括电路仿真、调试,以及在软件层面需要做的一系列工作。

这样,为了做出一个真正优化过的 FPGA 设计,往往需要一个有着丰富设计经验的团队协同合作。而就算有这样的团队,在处理一个再常见不过的 for 循环嵌套时,都可能花费长达数月的时间进行 FPGA 的硬件实现与性能调优。只需要看一下过去几年里,各类国际顶会和期刊上有多少关于 FPGA 循环展开与优化的论文就可见一斑了。

为了应对 FPGA 的设计复杂度过大的问题,业界通常有两种方法:第一,尽量将优化过的硬件设计封装成 IP,让使用者直接调用。第二,使用诸如高层次综合(HLS)的方法,直接将高层语言描述的模型转化为 FPGA 硬件。

HLS 一直是 FPGA 业界发展的重要方向,几乎没有之一。老石在之前的文章《高层次综合 – 解锁 FPGA 广阔应用的最后一块拼图》中曾经详细分析过,这里不再赘述,有兴趣的读者可以参考那篇文章。

HLS 的主要问题是,它设计的初衷是为了硬件工程师服务,而非软件和算法开发者。因此,起码到目前为止,在业界取得成功的 HLS 工具都需要使用者有着丰富的硬件知识。在数字电路工程师手中,HLS 工具已经被证明可以极大的缩短设计周期,有时甚至可以得到近似或优于人工优化过的 RTL 代码。然而对于软件工程师,HLS 就好比让 C 罗去湖人队打篮球,固然噱头十足,但很难得到令人满意的成绩。

OneAPI 在很大程度上可以看做是 HLS 的扩展,但它的主要目标受众则是软件和算法工程师,这也将成为 OneAPI 与其他 HLS 工具的最主要区别。OneAPI 提供了一个统一的软件编程接口,使得开发者可以随意在底层硬件之间进行切换和优化,而无需太多关心具体的电路结构和细节。

DPC++语言与硬件加速库

具体来说,OneAPI 的核心是一个名为 Data Parallel C++(DPC++)的编程语言。DPC++本质上是 C++的扩展,增加了对 SYCL 的支持。

SYCL 由 Khronos 组织开发,它是一个在 OpenCL 上的 C++抽象层,使得用户可以直接用简洁的 C++对 GPU 等进行开发,而无需被 OpenCL 限制。

不过,有关 DPC++本身的资料目前还比较有限,尚不清楚其具体的开发方法、以及如何对异构系统进行编程。待具体实例出现后,老石再进行详细解读。

除了编程接口外,OneAPI 还会包含一个完整的开发环境、软件库、驱动程序、调试工具等要素,并且这些加速库都已经针对底层硬件进行了优化设计。

这种基于优化过的加速库的设计,和赛灵思的 Vitis 系统有着异曲同工之妙,而这也恰恰代表了业界发展的方向。现如今,生态为王,为了掌握生态和开发者,就必须尽可能多的提供各类开发库和 IP,以便开发者专注于应用开发,而无需重复造轮子。

为了支持 SVMS 四大类硬件架构,OneAPI 实际上给自己设置了非常高的目标。英特尔已经在 2019 年四季度发布了 OneAPI 的开发者测试版。除了基本工开发工具包之外,英特尔还发布了针对高性能计算(HPC)、深度学习IoT、以及视觉和视频等四种领域专用的开发工具包,以期为这些特定的应用进行针对性的优化。在当前的版本中,开发者仍然需要在 SVMS 四大类中手动指定目标器件类别。但除此之外,OneAPI 就会自动对目标器件的子类别进行优化。

结语

兵法云,兵马未动,粮草先行。在技术进步日新月异的当代,各类 AI 芯片、硬件加速器不断涌现,异构计算已经成为整个行业最重要的趋势。针对这些层出不穷的新硬件,则更应该“架构未动,软件先行”。作为芯片厂商,单纯提供芯片产品已经无法满足市场和使用者的需要,只有同时提供硬件和软件生态,才能在激烈的竞争中杀出一席之地。

老石认为,OneAPI 是英特尔当前最具有战略意义的生态布局。相信有了诸如 OneAPI 之类的高层设计工具,软件工程师和算法专家们就能进一步释放包括 FPGA 在内的异构系统的底层算力。至于 OneAPI 未来的表现如何,让我们拭目以待。

OneAPI 相关的技术资料和编程指南,已上传至知识星球“老石谈芯 - 进阶版”,请在文末扫码进入星球查看。

(注:本文仅代表作者个人观点,与任职单位无关。)


审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66224
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    四维图新与车联天下签署战略合作协议

    10月28日,2025四维图新Evolution创想大会在北京盛大召开。活动期间,北京四维图新科技股份有限公司(SEEWAY.AI)与无锡车联天下信息技术有限公司(Autolink)正式签署战略合作
    的头像 发表于 10-31 17:19 1927次阅读

    张飞实战电子创始人莅临其利天下,赋能无刷马达技术发展--【其利天下

    2025年7月23日,张飞实战电子的创始人张飞老师莅临其利天下技术有限公司,与我司CEO包总、冯总以及工程师进行了一场深入的技术交流活动,内容主要聚焦于市场实时行情、电子电路元器件与原理等等
    的头像 发表于 07-24 18:18 888次阅读
    张飞实战电子创始人莅临其利<b class='flag-5'>天下</b>,赋能无刷马达技术发展--【其利<b class='flag-5'>天下</b>】

    1000w无刷暴风机驱动方案,其利天下技术亮点抢先看--【其利天下

    无刷暴风机因其高效率、低噪音和强大的通风能力,在众多领域得到了广泛应用。而一款优质的驱动方案对于无刷暴风机的性能发挥至关重要。以下是从技术层面对市面上无刷暴风机驱动方案存在问题的分析,以及对其利天下
    的头像 发表于 07-02 18:28 1570次阅读
    1000w无刷暴风机驱动方案,其利<b class='flag-5'>天下</b>技术亮点抢先看--【其利<b class='flag-5'>天下</b>】

    基于DE1-SOC开发板的oneAPI实验教程(2)

    上一期我们从oneAPI CLI Samples Browser复制保存的Simple DMA是基于Quartus Pro的Nios V示例,无法直接用在DE1-SoC开发板上,因此这一节我们用
    的头像 发表于 06-23 11:17 1265次阅读
    基于DE1-SOC开发板的<b class='flag-5'>oneAPI</b>实验教程(2)

    传统路线与其利天下的分水岭,无刷电钻驱动方案对比--【其利天下

    在电钻领域,无刷电钻已成主流趋势。其驱动方案对性能起关键作用。对工程师而言,深入理解不同驱动方案的优劣,对产品选型与研发创新至关重要。本文聚焦市面上常见方案与“其利天下技术有限公司”方案,从关键
    的头像 发表于 06-13 17:20 1481次阅读
    传统路线与其利<b class='flag-5'>天下</b>的分水岭,无刷电钻驱动方案对比--【其利<b class='flag-5'>天下</b>】

    其利天下|各类风扇PCBA方案开发

    致力于成为无刷马达驱动行业的“小巨人”,为智能制造提供高性价比解决方案。——深圳其利天下一、方案设计哲学高端理念的设计Highendconceptdesign01我司的风扇PCBA方案设计融入了行业
    的头像 发表于 06-11 15:04 782次阅读
    其利<b class='flag-5'>天下</b>|各类风扇PCBA方案开发

    其利天下|工业风扇PCBA方案介绍

    致力于成为无刷马达驱动行业的“小巨人”,为智能制造提供高性价比解决方案。——深圳其利天下在当今蓬勃发展的科技潮流中,工业风扇彰显其在现代生产领域的至关重要地位。这不可或缺之物不仅在生产过程中扮演着
    的头像 发表于 06-11 15:03 765次阅读
    其利<b class='flag-5'>天下</b>|工业风扇PCBA方案介绍

    其利天下|车载数字气泵PCBA方案拆解分析

    致力于成为无刷马达驱动行业的“小巨人”,为智能制造提供高性价比解决方案。——深圳其利天下近日,中国汽车工业协会发布的数据显示,2023年我国汽车产销量首次双双突破3000万辆,创历史新高。目前,全国
    的头像 发表于 06-11 15:03 747次阅读
    其利<b class='flag-5'>天下</b>|车载数字气泵PCBA方案拆解分析

    解锁水泵降噪“新密码”,无刷驱动方案智解难题--【其利天下

    在工业生产、农业灌溉以及日常生活中,水泵的应用无处不在。然而,当水泵出现噪音异响等问题时,就给使用者敲响了警钟。接下来我们将聚焦水泵噪音这一问题,探究不同类型噪音背后的原因,并借助其利天下的无刷水泵驱动方案,助您巧妙应对水泵噪音难题。
    的头像 发表于 05-28 17:41 1103次阅读
    解锁水泵降噪“新密码”,无刷驱动方案智解难题--【其利<b class='flag-5'>天下</b>】

    静音、高效、智能,无刷电推剪驱动方案的技术亮点--其利天下

    在理发及宠物修剪等领域,电推剪是不可或缺的高效工具。随着技术发展,对电推剪性能要求不断提高,下面从多个关键维度剖析其利天下技术有限公司的无刷电推剪驱动方案,改方案采用了无感FOC(矢量控制)技术,可
    的头像 发表于 05-11 00:00 861次阅读
    静音、高效、智能,无刷电推剪驱动方案的技术亮点--其利<b class='flag-5'>天下</b>

    抗干扰与稳定性:无刷血氧仪驱动方案的电路设计精髓 --其利天下

    在医疗健康领域,血氧仪作为监测人体血氧饱和度和心率的重要设备,其准确性、稳定性和低功耗性能至关重要。深圳市其利天下技术开发有限公司,凭借其在医疗电子领域的深厚积累,推出了一款高性能的血氧仪驱动方案
    的头像 发表于 05-11 00:00 1206次阅读
    抗干扰与稳定性:无刷血氧仪驱动方案的电路设计精髓 --其利<b class='flag-5'>天下</b>

    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下

    ,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一
    的头像 发表于 05-10 16:29 2574次阅读
    智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利<b class='flag-5'>天下</b>

    市场新机遇,无刷风扇灯驱动方案点亮新方向--其利天下

    风扇灯市场热度持续攀升,根据行业数据,风扇灯市场规模从2010年的100亿元增长至2019年的200亿元,年均复合增长率超10%,预计2025年将达30%,借此其利天下有限公司目前进一步提升了无刷
    的头像 发表于 04-30 18:42 652次阅读
    市场新机遇,无刷风扇灯驱动方案点亮新方向--其利<b class='flag-5'>天下</b>

    其利天下无刷水泵驱动方案性能参数细节

    在当今市场中,BLDC(无刷直流电机)水泵方案已成为主流选择,那么今天我们来根据客户最为关注的核心要素,介绍一下其利天下家的无刷驱动水泵驱动方案细节。▲其利天下无刷水泵驱动方案一、使用范围·输入电压
    的头像 发表于 04-18 18:03 793次阅读
    其利<b class='flag-5'>天下</b>无刷水泵驱动方案性能参数细节

    其利天下技术·常见的器件故障及预防措施

    方法:其利天下·宠物吹风机驱动方案电解电容器故障原因:电解电容器易受温度、过电压或极性反接的影响,导致容量衰减、漏电流增大,严重时甚至发生爆炸。减少故障的措施:选
    的头像 发表于 12-26 15:57 1588次阅读
    其利<b class='flag-5'>天下</b>技术·常见的器件故障及预防措施