AI硬件碎片化难题,英特尔想用“一个API”解决,还推出新的编程语言DPC++
晓查 发自 凹非寺
量子位 报道 | 公众号 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++相关推荐
- 微信AI联手惠普、英特尔,打造PC端人工智能语音助手
9月9日,在腾讯全球数字生态大会"微信·发现新增长"专场,微信AI团队联合惠普.英特尔宣布,将在惠普旗下第11代英特尔R酷睿TM处理器的笔记本和一体机上,全新搭载智能语音助手&qu ...
- 亚信科技+英特尔至强:挖掘5G场景计费新价值,助推智慧高速“加速度”
5G商业化驱动数字经济迸发更多价值,而复杂的应用场景逐渐成为产业进步的掣肘. 我们都知道,5G正在给各行各业带来颠覆性变革,5G网络的普及势必会加速企业业务模式和发展战略的转变.近几年,多种因素影响下 ...
- AI算力碎片化:矩阵乘法的启示
尽管AI的发展取得了巨大进步,但编译器LLVM之父Chris Lattner认为,AI技术应用并不深入,远远没有发挥出已有机器学习研究的所有潜力.而AI系统和工具的单一化和碎片化正是造成这一问题的根源 ...
- 从芯片到 AI 生态,52 岁英特尔的蜕变!
作者 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 习惯是用来养成的,但往往也是用来打破的.从微处理器起家,英特尔在 52 年的历程中奠定及巩固了其在芯片 ...
- AI 帮忙找 Bug ,英特尔开源代码编程工具 ControlFlag
整理 | 孙胜 出品 | CSDN 近日,英特尔开源了自动代码调试工具 ControlFlag 源代码,ControlFlag 源码现在可通过 GitHub 获得. 据了解,ControlFlag 可 ...
- “拼图”化解智慧城市“碎片化”难题
作为推动新型城镇化的重要引擎,智慧城市被大家寄予厚望,在全国近300个城市落地.但是,在各地推进的过程中,系统"碎片化"的现象时有发生.如何化解这个难题,一直是行业关注的焦点. 7 ...
- AI 帮忙找 Bug,英特尔开源代码编程工具ControlFlag
近日,英特尔开源了自动代码调试工具 ControlFlag 源代码,ControlFlag 现在可通过 GitHub 获得. 据了解,ControlFlag 可用来帮助更多开发者自主检测代码错误,主要 ...
- Android碎片化难题:手游兼容性测试应该适配哪些机型?
在中国上线的Android游戏的机型适配难度有多大?根据工信部数据,2014年全年的上市智能手机中,有1604款采用Android操作系统,出货量3.49亿部.这也就意味着2014年平均每天有5款新机 ...
- 烤星 · DeFi 课堂丨如何破解 DeFi 生态“碎片化”难题?
王也 打开 DeFi 世界之门,从小白到 DeFi 大神的进阶必修课. 由 Conflux × Odaily星球日报联合出品,星球日报资深记者@王也担任主笔. 烤星 · DeFi 课堂 与传统金融相比 ...
最新文章
- 初创公司MongoDB最佳实践策略和躲坑秘笈
- oracle剩余月份计算,[HELP]如何计算两个日期之间的月份(非MONTHS_BETWEEN)?
- wps 模拟分析 规划求解_FFU气流仿真模拟,到底有多简单?
- mysql读锁和写锁
- JAVA学习博客---2015.5
- 179. 最大数 golang (自定义sort)
- 大学c语言常用语句意思,C语言常用语句
- 应用实践 | 网络智能运维下的知识图谱
- 网工视频13第13章.计算机系统开发运行与配置疑难问题
- vs2008和SQL Server使用ADO连接方法
- iphone9发布_苹果将发布iPhone9!配置升级价格公道,期待官网亮相!
- 关于批量导入数据以及调优的一些总结
- androidStudio 中使用矢量图
- mysql 主键 外键
- torch 矩阵运算
- 吐槽 intent:#Intent;S.K_1171477665=;end
- Python游戏——Pong
- 【Windows】文件夹被占用删除不掉
- 解决ubuntu16.04插耳机没有声音的问题
- 一种绘制有向图的方法<TSE93> - 1. 引言