晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

AI开发者最怕什么?硬件不统一,带来的开发碎片化问题。

现在用于AI开发的硬件,不仅有CPU、GPU,还有FPGA、AI专用计算芯片。不同的硬件需要不同的API,甚至是不同的编程语言。将原来开发的AI程序移植到另外一种架构上,是一件极为困难的事情。

本周,英特尔在北京的一场技术沟通会上,分享了“oneAPI”项目,致力于用软件解决AI开发中硬件不统一的问题。

其实,早在去年12月,英特尔就推出了“oneAPI”,并宣布将于2019年第四季度发布开发者测试版本。

顾名思义,“oneAPI”的目的就是提供统一的编程模型,简化在不同硬件架构上的AI程序开发工作,让开发者用一套源代码创建适用于不同硬件的AI应用程序。

四种硬件,一个API

当今AI运算主要用到的硬件包括4种:CPU、GPU、FPGA、和AI加速器。英特尔的优势在于,他们是少数全面涉及这4种芯片的半导体厂商。

英特尔不仅拥有CPU、集成显卡,还通过收购Altera、Nervana两家公司获得了大量在FPGA、AI芯片上的设计开发经验。

另外,数据为中心的多元化计算覆盖了标量(Scalar)、矢量(Vector)、矩阵(Matrix)和空间(Spatial)4种运算,即SVMS架构,它需要一个高效的软件编程工具来充分释放其性能。

在硬件和运算方式如此多种多样的背景下,英特尔顺势推出了oneAPI。

oneAPI支持直接编程API编程,并将提供统一的语言和库,可以在包括CPU、GPU、FPGA、和AI加速器等不同硬件上,提供完整的本地代码性能。

 英特尔架构、图形与软件部副总裁Bill Savage介绍oneAPI

在分享会上,英特尔架构、图形与软件部副总裁 Bill Savage表示,英特尔的历史产品以及将来发布的产品都会支持oneAPI,英特尔在上周Hot Chip上最新发布两款专门用于AI运算的芯片NNP-T和NNP-I也都会支持oneAPI。

oneAPI也是一个向所有硬件厂商开放的标准,英特尔希望所有厂商都能加入进来,为开发AI程序的简化工作做出贡献。

英特尔oneAPI中包含几个重要的运算函数库:英特尔数学核心函数库(MKL)、数据分析加速库(DAAL)、面向深度神经网络的英特尔数学核心函数库(MKL-DNN),它们为开发者实习深度学习提供了便利。用户无需再考虑硬件的细节,所有的库都针对英特尔的硬件进行了优化。

 英特尔架构、图形与软件部首席工程师Eric Lin介绍统一API的优势

新的编程语言

有了oneAPI还不够。英特尔认为,多元化架构需要全新的并行、公开编程语言,现有的C++、MATLAB以及英伟达硬件专有的CUDA,都无法满足需求。

因此,英特尔还为oneAPI加入了一个配套的直接编程语言Data Parallel C++ (简称DPC++),这是一种基于标准的开放式跨行业语言,可替代单一架构专有语言,能够提供并行编程的效率和性能。

 英特尔架构、图形与软件部副总裁兼编译器与语言部门总经理Alice Chan介绍DPC++

但是一门新的编程语言往往会遇到推广困难的问题。英特尔编译器与语言部门总经理Alice Chan表示,英特尔在设计DPC++的时候,在语法上和CUDA非常接近,如果程序员对于CUDA非常熟悉的话,那么使用DPC++进行编程应该没有任何问题。

DPC++的学习曲线非常平滑,适合其他编程语言的开发者快速上手,从而更容易将原来的项目迁移到oneAPI上。

合作与对手

据英特尔透露,目前oneAPI已经和很多厂商展开了合作。其中就包括了百度的在Paddle Paddle。

Facebook首席科学家、2019年图灵奖得主LeCun也发了一条推特,表示PyTorch获得了oneAPI的优化。

一家美国公司Taboola在使用英特尔至强oneAPI经过优化之后,性能达到了2.5倍的提升。

作为AI领域最重要的的硬件供应商,英伟达是一个绕不开的话题。

对于这个尖锐的话题,Bill说:

英特尔和竞争对手不同,我们的竞争对手只对一到两个专用架构感兴趣。我们要所有架构被支持,并且他们能够很好地一起协作。

oneAPI是向所有硬件厂商开放的,也会对英伟达开放。我预期oneAPI将会被得到实施和广泛部署,这是我对未来的期待。

不知道黄仁勋怎么看。

加入社群 | 与优秀的人交流

小程序 | 全类别AI学习教程

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

AI硬件碎片化难题,英特尔想用“一个API”解决,还推出新的编程语言DPC++相关推荐

  1. 微信AI联手惠普、英特尔,打造PC端人工智能语音助手

    9月9日,在腾讯全球数字生态大会"微信·发现新增长"专场,微信AI团队联合惠普.英特尔宣布,将在惠普旗下第11代英特尔R酷睿TM处理器的笔记本和一体机上,全新搭载智能语音助手&qu ...

  2. 亚信科技+英特尔至强:挖掘5G场景计费新价值,助推智慧高速“加速度”

    5G商业化驱动数字经济迸发更多价值,而复杂的应用场景逐渐成为产业进步的掣肘. 我们都知道,5G正在给各行各业带来颠覆性变革,5G网络的普及势必会加速企业业务模式和发展战略的转变.近几年,多种因素影响下 ...

  3. AI算力碎片化:矩阵乘法的启示

    尽管AI的发展取得了巨大进步,但编译器LLVM之父Chris Lattner认为,AI技术应用并不深入,远远没有发挥出已有机器学习研究的所有潜力.而AI系统和工具的单一化和碎片化正是造成这一问题的根源 ...

  4. 从芯片到 AI 生态,52 岁英特尔的蜕变!

    作者 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 习惯是用来养成的,但往往也是用来打破的.从微处理器起家,英特尔在 52 年的历程中奠定及巩固了其在芯片 ...

  5. AI 帮忙找 Bug ,英特尔开源代码编程工具 ControlFlag

    整理 | 孙胜 出品 | CSDN 近日,英特尔开源了自动代码调试工具 ControlFlag 源代码,ControlFlag 源码现在可通过 GitHub 获得. 据了解,ControlFlag 可 ...

  6. “拼图”化解智慧城市“碎片化”难题

    作为推动新型城镇化的重要引擎,智慧城市被大家寄予厚望,在全国近300个城市落地.但是,在各地推进的过程中,系统"碎片化"的现象时有发生.如何化解这个难题,一直是行业关注的焦点. 7 ...

  7. AI 帮忙找 Bug,英特尔开源代码编程工具ControlFlag

    近日,英特尔开源了自动代码调试工具 ControlFlag 源代码,ControlFlag 现在可通过 GitHub 获得. 据了解,ControlFlag 可用来帮助更多开发者自主检测代码错误,主要 ...

  8. Android碎片化难题:手游兼容性测试应该适配哪些机型?

    在中国上线的Android游戏的机型适配难度有多大?根据工信部数据,2014年全年的上市智能手机中,有1604款采用Android操作系统,出货量3.49亿部.这也就意味着2014年平均每天有5款新机 ...

  9. 烤星 · DeFi 课堂丨如何破解 DeFi 生态“碎片化”难题?

    王也 打开 DeFi 世界之门,从小白到 DeFi 大神的进阶必修课. 由 Conflux × Odaily星球日报联合出品,星球日报资深记者@王也担任主笔. 烤星 · DeFi 课堂 与传统金融相比 ...

最新文章

  1. 初创公司MongoDB最佳实践策略和躲坑秘笈
  2. oracle剩余月份计算,[HELP]如何计算两个日期之间的月份(非MONTHS_BETWEEN)?
  3. wps 模拟分析 规划求解_FFU气流仿真模拟,到底有多简单?
  4. mysql读锁和写锁
  5. JAVA学习博客---2015.5
  6. 179. 最大数 golang (自定义sort)
  7. 大学c语言常用语句意思,C语言常用语句
  8. 应用实践 | 网络智能运维下的知识图谱
  9. 网工视频13第13章.计算机系统开发运行与配置疑难问题
  10. vs2008和SQL Server使用ADO连接方法
  11. iphone9发布_苹果将发布iPhone9!配置升级价格公道,期待官网亮相!
  12. 关于批量导入数据以及调优的一些总结
  13. androidStudio 中使用矢量图
  14. mysql 主键 外键
  15. torch 矩阵运算
  16. 吐槽 intent:#Intent;S.K_1171477665=;end
  17. Python游戏——Pong
  18. 【Windows】文件夹被占用删除不掉
  19. 解决ubuntu16.04插耳机没有声音的问题
  20. 一种绘制有向图的方法<TSE93> - 1. 引言

热门文章

  1. ZABBIX 4.0 LTS+Grafana5.3部署
  2. redux学习笔记归纳
  3. 操作-《oracle入门到精通》第六章开始
  4. Skype For Business 2015实战系列6:后端数据库安装CU6补丁
  5. IT绩效管理消除IT与业务之间的隔阂
  6. Iphone是革了传统互联网的命
  7. oracle10g 学习 方向DBA三
  8. 第一代计算机到第四代计算机基本知识,[Ch01_计算机系统基本知识.ppt
  9. 解决ifconfig命令未找到
  10. 最近24小时记录:虚拟机与Wireshark 2.0